IFT 103 Module 8 and 9
IFT 103 Module 8 and 9
STUDENT
RESPONSE
Waterfall Model
Development
Write the code.
This high-level description is then broken down into the components and
modules which can be analyzed, designed, and constructed separately and
integrated to accomplish the business goal. SDLC and SAD are
cornerstones of full life cycle product and system planning.
System Investigation
During this step, current priorities that would be affected
and how they should be handled are considered. A
feasibility study determines whether creating a new or
improved system is appropriate.
The design stage takes as its input the requirements already defined. For each
requirement, a set of design elements is produced.
These elements describe the system in sufficient detail that developers and
engineers can develop and deliver the system with minimal additional input.
Testing
The code is tested at various levels in software testing. Unit, system, and user
acceptance tests are typically performed. Many approaches to testing have been
adopted.
Project Managers: Oversee the entire project lifecycle. They plan tasks, set timelines,
and manage resources.
Business Analysts: Document requirements based on input from clients and
stakeholders.
Software Architects: design the software framework and infrastructure.
Developers write, debug, and review the source code.
QA Testers: verify the software works by identifying bugs and defects.
Release Engineers: automate and facilitate the build, test, and deployment
processes.
Security Professionals: perform risk assessments and ensure the software is secure.
Product Managers: drive the business objectives and prioritize features.
Technical Writers: create user documentation and training materials.
Strengths and Weaknesses of SDLC
Fundamentally, SDLC trades flexibility for control by imposing structure. It is more commonly
used for large scale projects with many developers.
Alternative Methodologies
Alternative software development methods to systems development life
cycle are:
Software prototyping
Joint applications development (JAD)
Rapid application development (RAD)
Extreme programming (XP);
Open-source development
End-user development
Object-oriented programming
1.
List in hierarchy order the phases
of system development lifecycles
(SDLC)
2.
Draw and label the phases explained
in the above question.
1. Kindly read up on the previous
terminologies of SDLC.
What are the
relevant IT
skills
Needed here?
END OF LESSON