Explain the reasons for a structured approach to the software development process
What is the SDLC life cycle?
(Software Development Life Cycle)
The Software Development Life Cycle (SDLC) is a structured process that enables the production of high-quality, low-cost software, in the shortest possible production time.
What are the SDLC stages?
Explain the attributes of a well-engineered software product
What is the Waterfall method?
The term “waterfall” refers to the flow of the project, where each phase cascades down to the next. It involves a detailed planning phase, execution, testing, and maintenance. And each phase must be completed before moving on to the next, with little to no flexibility for changes during the project.
Waterfall method
Advantages:
Waterfall method
Disadvantages:
What is rapid prototyping?
Rapid prototyping is a design workflow that includes prototyping and testing a design solution with users and stakeholders to help designers and product teams refine and validate ideas quickly.
Rapid Prototyping
Advantages:
Rapid Prototyping
Disadvantages:
What is the Fountain Model/Approach?
This model allows for the advancement from (and return to) various stages of software development regardless of whether or not enough tasks have been completed to reach it.
Fountain Model/Approach
Advantages
Fountain Model/Approach
Disadvantages
What is the Formal Transformation Approach?
This model views software development as a sequence of steps that starts from a formal (mathematical) specification of the requirements and gradually transforms it into an implementation.
Formal Transformation Approach
Advantages
Formal Transformation Approach
Disadvantages
What is the Reuse-Oriented Approach?
an approach to software development that emphasizes the systematic reuse of existing software components to create new applications.
Reuse-Oriented Approach
Advantages
-System dependability is increased
Reuse-Oriented Approach
Disadvantages
Analysis Phase
Requirements and Specification Process
What is a Feasibility Study?
a project done to determine software’s technical and commercial viability before its development
Analysis Phase
Requirements and Specification Process
What is a Requirement Analysis?
a process used to determine the needs and expectations of a new product. It involves frequent communication with the stakeholders and end-users of the product to define expectations, resolve conflicts, and document all the key requirements.
Analysis Phase
Tools and Techniques
Analysis Phase
Tools and Techniques
What is a Data Flow Diagram?
A data flow diagram shows the way information flows through a process or system
Analysis Phase
Tools and Techniques
What is a Entity Relationship Diagram?
An entity relationship diagram (ERD), also known as an entity relationship model, is a graphical representation that depicts relationships among people, objects, places, concepts or events in an information technology (IT) system.