Monday, January 17, 2011

Session 6 @ SOAR by Avembsys

The sixth session was held on 17th Jan and the session began with discussions on bugs(error on the part of the programmer), debugging  of certain sample codes  and efficient way of programming.  The topic of discussion for the session was software development life cycle(SDLC) which includes various phases in development of a software.  The amount of time spent in each phase differ based on the type of system being developed.

Phases in SDLC:
  • Analysis (10%)
  • Design    (20%)
  • Implementation (20%)
  • Testing   (50%)

Analysis: In this phase we try understanding the problem by  preparing questioners, eliciting requirements from clients, business analyst ( fills the gap between engineers and client) and we understand the requirements,  then check for feasibility both technically (limitations with current technologies) and commercially ( commercially viable). The output of this phase is Software Requirement Specification Document(SRSD).  SRS is sent to client for clarifications, the client may return request for change(RFC)  if any. 
Design: We choose the software development model that would be suitable for the development of the system  and set design goals. High level design document and Low level design document are also prepared. HDD includes algorithms, flowcharts and block diagrams. LDD includes data structures, logic and functions.  The design should be flexible and  reusable.
Implementation: This phase involves translation of design to programming code.  The code needs to be efficient and reusable.
Testing: The test cases are written and tested with respect to system.

This session was very much helpful in understanding how exactly a system or software  is developed in industries.  Eagerly waiting for the next session.

No comments:

Post a Comment