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