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 Selenium Training With Real Time Scenario

Online Tricentis Tosca Automation Training with Real Time Scenarios

Online Training for Manual/Functional