Chapter 2 Flashcards
Why is software important?
Economies of ALL developed nations depend on it
What is the scope of software engineering?
Concerned with theories, methods, and tools for professional software development.
What are the main topics outlined in the presentation ‘Concepts of Software Engineering’?
SDLC
What does SDLC stand for?
Software Development Life Cycle.
What is the Software Development Life Cycle (SDLC)?
A structured process that enables the production of high-quality
What is the goal of the SDLC?
To produce superior software that meets and exceeds all customer expectations and demands.
List the 6 phases of the SDLC presented in the diagram.
- Planning
Why is SDLC important (list at least 3 reasons)?
Provides a standardized framework defining activities/deliverables; Aids in project planning, estimating, scheduling; Makes project tracking/control easier; Increases development speed; Improves client relations; Decreases project risks.
How does SDLC contribute to project management?
It aids in project planning
What is the first phase of SDLC and its main activity?
Planning; Gathering business requirements from client or stakeholders.
What inputs are typically used in the SDLC Planning phase?
Inputs from the customer, the sales department, market surveys, and domain experts.
What key questions are addressed during the Planning phase?
Who will use the system? How will they use it? What data input is needed? What data output is expected?
What is the second phase of SDLC and its purpose?
Analysis; To outline the scope of the problem and identify solutions.
What happens to requirements during the Analysis phase?
They are analysed and converted into clear requirements for the development team.
What key document is produced during the Analysis phase?
Software Requirement Specification (SRS).
What is the purpose of the SRS document?
Serves as a guideline for the next phase (Design) and contains all product requirements.
What is the third phase of SDLC?
Design.
What document is created in the Design phase to elaborate the plan?
Software Design Document (SDD).
What elements are typically included in an SDD?
System design, programming language, templates, platform, application security measures, flowcharts.
What technique might be used in the Design phase to visualize the product early?
Development of a prototype model.
What aspects of system architecture are defined during the Design phase?
Overall architecture, System flow (flowchart), Database design (ERD/DFD), Timeline, Prototype.
What is the fourth phase of SDLC
and what is another name for it?
What is the primary activity during the Implementation phase?
Code is produced
Which SDLC phase is often the longest?
Implementation (Development) phase.