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.

Comments

  1. 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.

    ReplyDelete

Post a Comment

Popular posts from this blog

Online Tricentis Tosca Automation Training with Real Time Scenarios

Online Selenium Training With Real Time Scenario

How to move application from development server to production server