Phases in Software Development
- Definition and Analysis of System Requirements
- Clarity of the Specifications
- Specifications are obtained for
- Required processing of data
- Necessary functions & tasks and their expected performance
- Expected system behavior
- Design constraints
- Life cycle of the product
- Required processing of data
- Clarity of the Specifications
- Development
- Software design, coding and testing are the main activities in the development process.
- Software design, coding and testing are the main activities in the development process.
- Support
- Software should need little support for software reengineering by changing environment
- Software should need little support for software reengineering by changing environment
Models for process Life Cycle
- Linear Sequential Life cycle model
- Model/ Analyze
- Design of data structures, software architecture, Interfaces and Algorithms
- Testing the internal logic and external functions
- Model/ Analyze
- Rapid Development Model (RAD)
- Each software component of Linear Model developed by a team
- Stage 1 – Business modeling
- Stage 2 – Characteristics and attributes of sets of Data Structures and objects, data modeling, software architecture
- Stage 3 – Description of adding, deleting, modifying and retrieving data objects
- Stage 4 – Code creation
- Stage 5 – Testing stage
- Each software component of Linear Model developed by a team
- Increment development model
- Delivering the software incrementally
- Stage 1 – Same as Linear Model Analyzing, designing, coding and testing
- Stage 2 – When 1st effort is at design, the 2nd effort starts analyzing
- Stage 3 – When 1st effort is at coding, the 2nd effort starts designing, the 3rd effort starts analyzing.
- Stage 4 - When 1st effort is at testing, the 2nd effort starts coding, the 3rd effort at designing and the 4th effort starts analyzing.
- Delivering the software incrementally
- Concurrent model
- Under development
- Awaiting change
- Under revision
- Done
- Under development
- Component based model
- Identification of software components
- Selection of classes from software components library
- Sort available components
- Reengineer components and create unavailable components
- Construct software from the components and test them
- Iteratively construct till final validation
- Identification of software components
- Fourth Generation tool base development (4GL) model
- Automatic report generation for high level graphics, data base queries
- Automated HTML code generation when creating a website
- Automatic report generation for high level graphics, data base queries
- Object oriented development model
- Currently software development process combine object orientation and fourth generation tools
- Currently software development process combine object orientation and fourth generation tools
Software Analysis
- Requirement Analysis
- Any problem can be modeled as
- Information domain
- Functional domain
- Behavioral domain
- Information domain
- Prototype development and prototype specification often helps
- Many times, it may not be possible to completely specify a problem
Software Design
Comments
Post a Comment