Midterm Flashcards
What is the first step in software development lifecycle?
Requirement Elicitation
What does the study of an existing system refer to?
System Analysis
Types of Evolutionary Process Model
Exploratory
Throw-away
Model selection is based on
Requirements
Development team & users
Project type and associated risk
Which is more expensive, software maintenance or software development?
Software maintenance is more expensive
For systems with long life, software maintenance cost is higher than that of the software development cost.
What is the agile software development model built based on?
Incremental and iterative development
In agile software development, the software is usually developed in increments with the customer specifying necessary requirements in each increment. Here the main aim of a developer is to meet customer satisfaction at the earliest by providing a valuable software product. It is known as iterative because it chooses to work on one particular increment and make the improvement in other iteration.
What is NOT applicable to agile software development?
Abolishing the project planning and testing
What are the activities applicable to agile software development
Producing only the essential work products
Utilizing the strategy of incremental product delivery
Which model helps in representing the systems dynamic behavior
Behavioral model
Which technique is involved in certifying the sustained development of legacy systems?
Reverse engineering and reengineering
What is the name of the approach that follows step-by-step instructions for solving a problem
An algorithm
What are the notations used in the use case diagrams?
Use case and actor
What is GIT
Version control system
Regardless of application area, project size, or complexity, software development work may be divided into three generic phases:
The definition phase, which focuses on what
The development phase, which focuses on how
The support phase, which focuses on change
Examples of nonfunctional requirements important for a system (like hospital)
The system must never be not secure, always keep the patients data safe
The system should never crash (performance and quality stay high)