Академический Документы
Профессиональный Документы
Культура Документы
We need the SDLC as a framework to guide the development to make it more systematic and efficient.
A framework that describes the activities performed at each stage of a software development project.
Initiation Project Planning Requirement Analysis Design Implementation Integration & Testing Installation Maintenance
Requirement for new system is identified Identify potential development projects Classifying and ranking Selecting projects for development
Determines the projects goals and results in a high-level view of the potential project Statement of Work will be defined Who is involved Project Manager , Stake holders , Project Sponsor
Refines project goals into defined functions and operation of the intended application. Analyzes end-user information needs. Detailed Functional Requirement Document Who is doing what, when, and how? What personnel are needed? Use existing personnel or hire consultants? New Hardware? Develop own software or buy it off the shelf? What are the Deliverables
Describes desired features and operations in detail, including screen layouts, business rules, process diagrams, pseudo code and other documentation ER diagrams, DFDs , UML diagrams and etc..
Who is involved Architects , Technical Lead Tools Rational Rose , Microsoft Visio, Enterprise Architect, Magic Draw , Smart Draw
One of the most costly phases of the SDLC for information systems Real code is written Technologies C , C++ , C#.net , Java , Power builder , VB , Oracle , SAP Who is involved Developers and Technical Leads
In this phase all of the project components are integrated and tested for errors and interoperability in a special test environment.
Unit Testing Integration Testing System Testing Automation Testing Stress testing Performance testing Block box , white box and etc
Tools Nunit , Junit , Rational Rose , Silk Performer, Load Runner, Silk Test, WinRunner , Microsoft Web Application Stress Tool,Ants Load,
Software is deployed to the customer and starts accomplishing the desired work
The maintenance phase of the SDLC can become a project in and of itself. Future software upgrades, bug fixes, and regular maintenance are addressed during this stage which may or may not have a well-defined end state. Who is involved Managers, Architects , Leads , Developers and End User
Water fall V-Shaped SDLC Model Structured Evolutionary Prototype Model Rapid Application Model Incremental SDLC Model Spiral SDLC Model Agile SDLC