Ask a question from expert

Ask now

Software Development Lifecycles PDF

107 Pages33743 Words261 Views
   

Added on  2022-01-21

Software Development Lifecycles PDF

   Added on 2022-01-21

BookmarkShareRelated Documents
1/1/2019
HND/ Second Semester Sec-B)
Software Development
Lifecycles
Subash Adhikari
Software Development Lifecycles PDF_1
Software Development Lifecycles 2019
Contents
PART 1..................................................................................................................................................5
Stages of SDLC.................................................................................................................................6
Planning........................................................................................................................................6
Analysis.........................................................................................................................................7
Design............................................................................................................................................7
Development.................................................................................................................................7
Integration and Testing................................................................................................................7
Maintenance..................................................................................................................................8
What is SDLC...................................................................................................................................8
Why SDLC........................................................................................................................................8
SDLC Phases.....................................................................................................................................9
Phase 1: Requirement collection and analysis:..........................................................................9
Phase 2: Feasibility study:...........................................................................................................9
Phase 3: Design:..........................................................................................................................10
Phase 4: Coding:.........................................................................................................................11
Phase 5: Testing:.........................................................................................................................11
Phase 6: Installation/Deployment:............................................................................................11
Phase 7: Maintenance:.............................................................................................................12
Adaptive SDLC (System Development Life Cycle) model..........................................................13
Predictive SDLC (System Development Life Cycle) model........................................................13
Comparison between Adaptive SDLC model and Predictive SDLC model..............................13
Predictive Vs Adaptive, what will the best approach?................................................................14
SDLC MODELS.............................................................................................................................15
Waterfall SDLC Model..............................................................................................................15
Iterative SDLC Model................................................................................................................17
Subash Adhikari (HND/ Second Semester Sec-B)
2
Software Development Lifecycles PDF_2
Software Development Lifecycles 2019
Spiral SDLC Model....................................................................................................................19
V-shaped SDLC Model..............................................................................................................20
Agile SDLC Model.....................................................................................................................22
SDLC-ITERATIVE MODEL........................................................................................................23
Iterative Model - Design.................................................................................................................23
Iterative Model - Application........................................................................................................24
Iterative Model - Pros and Cons...................................................................................................25
Dynamic System Development Method (DSDM) Model............................................................25
Rapid Application Development (RAD).......................................................................................28
Identify and resolve risk............................................................................................................31
Risk management in spiral model:...........................................................................................32
Risk involved in DSDM & Agile model....................................................................................34
Risks iinvolved iin iwaterfall imodel:.......................................................................................35
M1 Model that I have chosen to build software for an Insurance company.............................35
PART 2................................................................................................................................................39
Purpose of feasibility study............................................................................................................39
Importance of feasibility study:....................................................................................................41
2Describe how technical solutions can be compared...................................................................41
Comparison of technical solution..................................................................................................42
Examples of human errors:...........................................................................................................45
Components of a feasibility report................................................................................................47
Structure of Feasibility report:.....................................................................................................47
Components of a Feasibility Study:..............................................................................................47
Introduction................................................................................................................................48
Purpose........................................................................................................................................48
Methodologies.............................................................................................................................49
Background history....................................................................................................................49
Subash Adhikari (HND/ Second Semester Sec-B)
3
Software Development Lifecycles PDF_3
Software Development Lifecycles 2019
Document structure....................................................................................................................49
Intended audience......................................................................................................................49
Feasibility criteria......................................................................................................................50
Outcome......................................................................................................................................50
Possible alternate solutions........................................................................................................50
Evaluation criteria.....................................................................................................................51
Feasible solution.........................................................................................................................51
Conclusion and recommendations............................................................................................51
Part 3...................................................................................................................................................54
Current System...............................................................................................................................55
Identification of Requirements......................................................................................................55
Identification of Stakeholders Requirements...............................................................................55
Identify the requirements of the client.....................................................................................57
Specification of scopes................................................................................................................57
Inputs, outputs, processes and the process descriptors..........................................................57
Consideration of alternative solutions......................................................................................58
Security considerations..............................................................................................................59
Use of quality assurance............................................................................................................59
Identification of different constraints.......................................................................................59
3.2 Background information..........................................................................................................62
Problem statements....................................................................................................................62
Data collection process...............................................................................................................62
Interview.....................................................................................................................................63
Questionnaire..............................................................................................................................63
Observation.................................................................................................................................64
Use appropriate software analysis tools/techniques to carry out a software investigation and
create supporting documentation..................................................................................................64
Subash Adhikari (HND/ Second Semester Sec-B)
4
Software Development Lifecycles PDF_4
Software Development Lifecycles 2019
Introduction....................................................................................................................................64
Data Flow Diagram (DFD):.......................................................................................................65
Building block of DFD:..............................................................................................................65
Data flow diagram Level 0........................................................................................................65
Data flow diagram Level 1........................................................................................................65
Data flow diagram Level 2........................................................................................................66
Context Diagram............................................................................................................................67
Entity Relationship Diagram.........................................................................................................68
Conclusion...................................................................................................................................71
M3 Analyze how software requirement can be traced throughout the software lifecycle.......72
Jira...................................................................................................................................................73
Jira is our main source of information.....................................................................................74
Jira helps me organize my documentation tasks.....................................................................74
Jira helps us track the progress of our documentation..........................................................74
Jira helps us to meet our documentation release deadlines...................................................75
Jira helps us measure the time spent on documentation........................................................75
Jira helps me get feedback fast.................................................................................................75
Trello................................................................................................................................................75
GitHub.............................................................................................................................................76
Advantages of GitHub....................................................................................................................77
Prototyping......................................................................................................................................77
Low fidelity prototype................................................................................................................77
Medium fidelity prototype.........................................................................................................78
High fidelity prototype...............................................................................................................78
M4 Discuss two approaches to improve software quality...........................................................78
Employ test-oriented software development management.....................................................78
1. Test-driven development.................................................................................................79
Subash Adhikari (HND/ Second Semester Sec-B)
5
Software Development Lifecycles PDF_5
Software Development Lifecycles 2019
Benefits of test driven development..........................................................................................80
Pair programming......................................................................................................................80
Benefits of pair programming...................................................................................................81
Report bugs effectively...................................................................................................................81
i. Communication basis..........................................................................................................82
ii. Provide solutions if possible................................................................................................82
iii. Reproduce a bug before reporting it..............................................................................82
iv. Clarity...............................................................................................................................82
Part 4...................................................................................................................................................84
Documentation of user and system requirements........................................................................84
User Requirements.........................................................................................................................85
Functional Requirements...............................................................................................................85
Tabulation of the expected client requirements and the actual output of the product........86
M5 Discuss about the different software specification methods and suggest two software
behavioral specification methods and illustrate their use with an example relevant to the
project that needs to be constructed for the given context.........................................................87
Software specification........................................................................................................................87
There are different software specification methods which are given below:............................87
Flow chart...................................................................................................................................87
Pseudo code.................................................................................................................................90
M6 Differentiate between a finite state machine (FSM) and an extended Finite State
providing an application for both.................................................................................................94
Finite state machine (FSM)............................................................................................................95
Deterministic finite automation.....................................................................................................95
Extended finite state machine........................................................................................................96
Data driven software......................................................................................................................97
Difference between Finite and Extended Finite State Machine.................................................97
References...........................................................................................................................................99
Subash Adhikari (HND/ Second Semester Sec-B)
6
Software Development Lifecycles PDF_6
Software Development Lifecycles 2019
Subash Adhikari (HND/ Second Semester Sec-B)
7
Software Development Lifecycles PDF_7
Software Development Lifecycles 2019
Part 1
Report on project management plan and schedule
Subash Adhikari (HND/ Second Semester Sec-B)
8
Software Development Lifecycles PDF_8

End of preview

Want to access all the pages? Upload your documents or become a member.

Related Documents
Topic: An Investigation into Threat Modelling Tools and Technique Used in Securing E-Commerce Applications Online
|84
|20598
|225