Unit 4
Assignmen
t 2:
By Alisha Nasir
Contents
Software Development Life Cycle Stages:...................................................3
What is a System Development Life Cycle?..............................................3
1
, Assessment of the requirements for an identified problem:.....................4
Creation of the design specification:........................................................4
Development of the program code:..........................................................4
Implementation:.......................................................................................5
Testing:.....................................................................................................5
Maintenance:............................................................................................5
Design.........................................................................................................5
Description of the tasks:...........................................................................6
Target Audience:......................................................................................6
Requirements Specification:.....................................................................6
Project Plan:..............................................................................................7
Algorithms for my program:.....................................................................7
Develop.......................................................................................................9
Layout:......................................................................................................9
Feedback:.................................................................................................9
Data Structures and data storage needed by the system:.....................10
Data Structure:.......................................................................................10
Data Storage:.........................................................................................10
Control Structure:...................................................................................10
Data Validation:......................................................................................11
Range Check:.........................................................................................11
Length Check:.........................................................................................11
Presence Check:.....................................................................................11
Type Check:............................................................................................11
Format Check:........................................................................................11
Choice of Language:...............................................................................12
Portability:..............................................................................................12
Expertise:...............................................................................................12
Client Preference:...................................................................................12
Time:......................................................................................................12
Maintainability:.......................................................................................12
Support:..................................................................................................12
Cost:.......................................................................................................13
Final Summary:.......................................................................................13
Test Plan:................................................................................................13
2
,Implementation:........................................................................................15
Code:......................................................................................................15
Results:...................................................................................................20
Error Log:................................................................................................22
Maintenance:..........................................................................................24
Priority of improvements:.......................................................................25
Personal Review:.......................................................................................26
How I planned and managed my time and met targets:........................26
How I reviewed and responded to outcomes including the use of
feedback from others:............................................................................27
Behaved appropriately while completing the assignment:.....................27
Professionalism:......................................................................................27
Etiquette:................................................................................................27
Supportive of Others:.............................................................................27
Timely and Appropriate Leadership:.......................................................28
Accountability and Individual Responsibility:.........................................28
Used Appropriate Methods of Communication:......................................28
Have I evaluated the outcomes to help inform high-quality justified
recommendations and decisions?..........................................................28
Conclusion:.............................................................................................28
Evaluation:.................................................................................................28
Evaluate the decisions from the design phase:......................................28
Evaluate how the computer program was produced:.............................29
Were there solutions to the errors found applicable to my program......29
Meeting the requirements stated:..........................................................29
Software Development Life Cycle
Stages:
What is a System Development Life Cycle?
The System Development Life Cycle (SDLC) is a structured framework that
guides the development of software and information systems. It consists
of different phases, starting with planning and a feasibility study, followed
by system design, coding, testing, deployment, and maintenance. In the
planning phase, project parameters are defined, and a feasibility study
3
, assesses viability. Design and implementation focus on detailed
specifications and coding, while testing ensures system reliability.
Deployment transitions the system to a production environment, and
maintenance addresses issues post-deployment. The goal of SDLC is to
produce high-quality systems within specified timelines and budgets,
meeting or exceeding customer expectations.
Assessment of the requirements for an identified
problem:
Assessing requirements for a problem is a crucial step in solving it. This
involves defining the problem, talking to people involved, and gathering
detailed needs. The collected information is then organized, and important
requirements are prioritized. The accuracy of the requirements is
checked, and potential challenges are identified. This process helps in
figuring out if the proposed solutions are practical. It's an ongoing cycle,
allowing for adjustments based on feedback and changing circumstances.
The goal is to create effective solutions that meet everyone's expectations
and project goals.
Creation of the design specification:
Creating design specifications is a crucial step in building a system. After
figuring out what the system needs to do, the design phase translates
those needs into a detailed plan. This plan covers the system's structure,
internal details of components, user interface, database structure,
security measures, scalability, and error handling. It acts as a guide for
developers during the actual building of the system, ensuring it meets
user expectations and requirements. Regular checks are done to make
sure the plan is accurate and aligns with the intended solution. Overall,
this phase sets the foundation for successfully developing and deploying
the system.
Development of the program code:
The development of program code is when software developers write the
actual instructions for a computer based on the detailed design. In this
phase, they use programming languages like Java or Python to create the
components or functions outlined in the design specifications. The goal is
to make the code efficient, error-free, and in line with the project
requirements. Developers regularly test and refine the code to ensure it
works correctly and integrates well with the rest of the system. Once the
code is finished, it goes through testing to fix any bugs before moving on
to the next phases of development.
4
Assignmen
t 2:
By Alisha Nasir
Contents
Software Development Life Cycle Stages:...................................................3
What is a System Development Life Cycle?..............................................3
1
, Assessment of the requirements for an identified problem:.....................4
Creation of the design specification:........................................................4
Development of the program code:..........................................................4
Implementation:.......................................................................................5
Testing:.....................................................................................................5
Maintenance:............................................................................................5
Design.........................................................................................................5
Description of the tasks:...........................................................................6
Target Audience:......................................................................................6
Requirements Specification:.....................................................................6
Project Plan:..............................................................................................7
Algorithms for my program:.....................................................................7
Develop.......................................................................................................9
Layout:......................................................................................................9
Feedback:.................................................................................................9
Data Structures and data storage needed by the system:.....................10
Data Structure:.......................................................................................10
Data Storage:.........................................................................................10
Control Structure:...................................................................................10
Data Validation:......................................................................................11
Range Check:.........................................................................................11
Length Check:.........................................................................................11
Presence Check:.....................................................................................11
Type Check:............................................................................................11
Format Check:........................................................................................11
Choice of Language:...............................................................................12
Portability:..............................................................................................12
Expertise:...............................................................................................12
Client Preference:...................................................................................12
Time:......................................................................................................12
Maintainability:.......................................................................................12
Support:..................................................................................................12
Cost:.......................................................................................................13
Final Summary:.......................................................................................13
Test Plan:................................................................................................13
2
,Implementation:........................................................................................15
Code:......................................................................................................15
Results:...................................................................................................20
Error Log:................................................................................................22
Maintenance:..........................................................................................24
Priority of improvements:.......................................................................25
Personal Review:.......................................................................................26
How I planned and managed my time and met targets:........................26
How I reviewed and responded to outcomes including the use of
feedback from others:............................................................................27
Behaved appropriately while completing the assignment:.....................27
Professionalism:......................................................................................27
Etiquette:................................................................................................27
Supportive of Others:.............................................................................27
Timely and Appropriate Leadership:.......................................................28
Accountability and Individual Responsibility:.........................................28
Used Appropriate Methods of Communication:......................................28
Have I evaluated the outcomes to help inform high-quality justified
recommendations and decisions?..........................................................28
Conclusion:.............................................................................................28
Evaluation:.................................................................................................28
Evaluate the decisions from the design phase:......................................28
Evaluate how the computer program was produced:.............................29
Were there solutions to the errors found applicable to my program......29
Meeting the requirements stated:..........................................................29
Software Development Life Cycle
Stages:
What is a System Development Life Cycle?
The System Development Life Cycle (SDLC) is a structured framework that
guides the development of software and information systems. It consists
of different phases, starting with planning and a feasibility study, followed
by system design, coding, testing, deployment, and maintenance. In the
planning phase, project parameters are defined, and a feasibility study
3
, assesses viability. Design and implementation focus on detailed
specifications and coding, while testing ensures system reliability.
Deployment transitions the system to a production environment, and
maintenance addresses issues post-deployment. The goal of SDLC is to
produce high-quality systems within specified timelines and budgets,
meeting or exceeding customer expectations.
Assessment of the requirements for an identified
problem:
Assessing requirements for a problem is a crucial step in solving it. This
involves defining the problem, talking to people involved, and gathering
detailed needs. The collected information is then organized, and important
requirements are prioritized. The accuracy of the requirements is
checked, and potential challenges are identified. This process helps in
figuring out if the proposed solutions are practical. It's an ongoing cycle,
allowing for adjustments based on feedback and changing circumstances.
The goal is to create effective solutions that meet everyone's expectations
and project goals.
Creation of the design specification:
Creating design specifications is a crucial step in building a system. After
figuring out what the system needs to do, the design phase translates
those needs into a detailed plan. This plan covers the system's structure,
internal details of components, user interface, database structure,
security measures, scalability, and error handling. It acts as a guide for
developers during the actual building of the system, ensuring it meets
user expectations and requirements. Regular checks are done to make
sure the plan is accurate and aligns with the intended solution. Overall,
this phase sets the foundation for successfully developing and deploying
the system.
Development of the program code:
The development of program code is when software developers write the
actual instructions for a computer based on the detailed design. In this
phase, they use programming languages like Java or Python to create the
components or functions outlined in the design specifications. The goal is
to make the code efficient, error-free, and in line with the project
requirements. Developers regularly test and refine the code to ensure it
works correctly and integrates well with the rest of the system. Once the
code is finished, it goes through testing to fix any bugs before moving on
to the next phases of development.
4