1/10
These flashcards cover key concepts and definitions related to software engineering as noted in the lecture.
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
What are the three main components that define software according to the lecture notes?
How is software different from traditional manufacturing?
Software is developed or engineered, not manufactured in the classical sense.
What is meant by software deterioration?
Software does not wear out but can deteriorate over time due to changes and increased failure rates.
List one domain of software applications mentioned in the notes.
Examples include system software, application software, engineering/scientific software, embedded software, product-line software, web/mobile applications, and AI software.
What does the IEEE define software engineering as?
The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software.
Name one umbrella activity in software engineering according to the notes.
Examples include software project tracking and control, risk management, software quality assurance.
What are the four activities in the process framework for software engineering?
Communication, Planning, Modeling, and Construction.
According to George Polya, what is the first step in solving a problem in software engineering?
Understand the problem.
What principle emphasizes simplicity in design?
KISS (Keep It Simple, Stupid!).
What is the primary reason software projects are initiated?
To fulfill a business need such as correcting defects or creating new products.
What does 'Wear versus Deterioration' refer to in software engineering?
A comparison of failure rates over time showing how software performance can deteriorate and fail due to side effects.