1/1/2019 HND/ Second Semester Sec-B) SoftwareDevelopment Lifecycles Subash Adhikari
Software Development Lifecycles2019 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 Lifecycles2019 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 Lifecycles2019 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 Lifecycles2019 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-drivendevelopment.................................................................................................79 Subash Adhikari (HND/ Second Semester Sec-B) 5
Software Development Lifecycles2019 Benefits of test driven development..........................................................................................80 Pairprogramming......................................................................................................................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 reportingit..............................................................................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 Lifecycles2019 Subash Adhikari (HND/ Second Semester Sec-B) 7
Software Development Lifecycles2019 Part 1 Report on project management plan and schedule Subash Adhikari (HND/ Second Semester Sec-B) 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 Onlinelg...