Software Development Life Cycle
Software Development Phases:
Information Gathering: It encompasses requirements gathering at the
strategic business level.
Planning: To provide a framework that enables the management to
make reasonable estimates of
- Resources
- Cost
- Schedules
- Size
Requirements Analysis: Data, Functional and Behavioral requirements
are identified.
- Data Modeling: Defines data objects, attributes, and relationships.
- Functional Modeling: Indicates how data are transformed in the system.
- Behavioral Modeling: Depicts the impact of events.
Design: Design is the engineering representation of product that is
to be built.
- Data Design: Transforms the information domain model into the data structures that will be required to implement the software.
- Architectural design: Relationship between major structural elements of the software. Represents the structure of data and program components that are required to build a computer based system.
- Interface design: Creates an effective communication medium between a human and a computer.
- Component level Design: Transforms structural elements of the software architecture into a procedural description of software components.
Coding: Translation into source code (Machine readable form)
Testing: Testing is a process of executing a program with the
intent of finding error
- Unit Testing: It concentrates on each unit (Module, Component…) of the software as implemented in source code.
- Integration Testing: Putting the modules together and construction of software architecture.
- System and Functional Testing: Product is validated with other system elements are tested as a whole
- User Acceptance Testing: Testing by the user to collect feed back.
Maintenance: Change associated with error correction, adaptation
and enhancements.
- Correction: Changes software to correct defects.
- Adaptation: Modification to the software to accommodate changes to its external environment.
- Enhancement: Extends the software beyond its original functional requirements.
- Prevention: Changes software so that they can be more easily corrected, adapted and enhanced.
nicely written! Today I came to know about your site. Keep up the good work. Beginners on testing will learn many things from this site.
ReplyDeleteThank you.. :)..
Delete