Software Development Life Cycle: Design Phase: What Changes To - How!
Software Development Life Cycle: Design Phase: What Changes To - How!
Phase
Entry Criteria:
The Design step of the SDLC process can begin when the Customer has
approved (signed-off) the Functional Requirements Document.
—————————————————————————————————
1
the required functions and operations such as screen layout, business rules,
database layouts for the system in detail and also provide the architectural
plan down to the physical level. ————————————————————
—————————————
Artifacts:
System Design Document (includes System architecture): A system archi-
tecture is the structure of the components of a program or system, their in-
terrelationships and the principles and guidelines governing their design and
evolution over time. The system design provides overall guidance on system
functions, performance requirements, security requirements, platform charac-
teristics and should comprise:
1.Business rules/application logic
2.Interface design (app-to-app, app-to-db)
3.User interfaces (GUI)
4.Database design (data storage and db access)
Some additional artifacts produced due to activities in this phase include :
1.Data Dictionary
2.Process diagrams
3.Screen layout diagrams
4.tables of business rules
5.prototype/Proof-of-Concept
Training Plan :
Training plans are meant to identify the users and how they will be trained
on the new solution. Generally required for large projects.
Maintenance Manual :
The maintenance manual is a document containing system procedures re-
quired to install, configure and support the system. It is created during design
phase and is revised during construction and test phases and finalized in the
implementation phase.
User/operator Manual :
A document that presents the information necessary to employ a system or
component to obtain desired results.
—————————————————————————————————
Review:
Reviewed by the stakeholders other than one who prepares the document
e.g. SDD is prepared by Technical architect and reviewed by all stakeholders
(including those who inherit the plan) such as customer, PM, business analyst,
developer, and tester. Revision may follow.
—————————————————————————————————
Approval:
Approval/sign-off required by customer, developer, tester and business an-
alyst (all stakeholders including inheritors). Once approved the focus shifts to
the next process step.
2
—————————————————————————————————
Exit Criteria:
1.Technical specifications (system design document) is completed and re-
viewed.
2. The artifacts in the Master Test Plan associated with the Design step, are
completed, reviewed and placed in the baseline.
3.Work on the following documents has begun and is in progress.
3.1 Maintenance manual
3.2 Training plan
3.3 Training manual
3.4 User manual
—————————————————————————————————
Custom Software:
1.Comparatively less flexible design as the changes are generally minor.
2.Designing custom software is easy as the information is well defined by
the customer, it makes it easy to process design of software.
3. All the correlations between resources are well established in SRS
formed, and can be designed efficiently using the the diagram that is required
for representing it. As SRS if inspected by the customer, there is very less
chance of making wrong design outline of software.
References:
1. http://sdlc.uconn.edu
2. http://oer.nios.ac.in
3. http://www.coredna.com
4. https://www.itgct.com
5. https://en.wikipedia.org
6. http://stackoverflow.com/