Upload
we-learn-a-continuous-learning-forum-from-welingkars-distance-learning-program
View
3.799
Download
1
Tags:
Embed Size (px)
DESCRIPTION
Get the detailed information about the system and software development file cycle. Waterfoll model and evolution model are most famouse software development methods. For more such innovative content on management studies, join WeSchool PGDM-DLP Program: http://bit.ly/welingkarshybridDlp Join us on Facebook: http://www.facebook.com/welearnindia Follow us on Twitter: https://twitter.com/WeLearnIndia Read our latest blog at: http://welearnindia.wordpress.com Subscribe to our Slideshare Channel: http://www.slideshare.net/welingkarDLP
Citation preview
Welingkar’s Distance Learning Division
I.T. for Management
CHAPTER-15
System Development Cycle (SDLC)
We Learn – A Continuous Learning Forum
Welingkar’s Distance Learning Division
System Development Cycle (SDLC)
System Development typically goes thru several stages in the entire lifespan right from analysis, design, implementation.Water Fall methodThe Water Fall method is one of the most commonly used lifecycles for developing software solutionsIn the Waterfall method a large module is broken down into small and manageable modulesOne of the most important limitation of the Waterfall model is that there is no scope for going back from the next to the previous stage
We Learn – A Continuous Learning Forum
Welingkar’s Distance Learning Division
System Development Cycle (SDLC)
Water Fall method
We Learn – A Continuous Learning Forum
Welingkar’s Distance Learning Division
System Development Cycle (SDLC)
Water Fall method• With waterfall development-based methodologies, the
analysts and users proceed sequentially from one phase to the next.
• The two key advantages of waterfall development-based methodologies are:
- The system requirements are identified long before programming begins.
- Changes to the requirements are minimized as the project proceeds.
We Learn – A Continuous Learning Forum
Welingkar’s Distance Learning Division
System Development Cycle (SDLC)
Water Fall method.• The two key disadvantages of waterfall development-
based methodologies are:- The design must be completely specified before
programming begins.- A long time elapses between the completion of
the system proposal in the analysis phase and the delivery of the system.
We Learn – A Continuous Learning Forum
Welingkar’s Distance Learning Division
System Development Cycle (SDLC)
Incremental /evolutionary ModelsThe incremental approach believes in looking at the smaller portions of a software systemIn the incremental approach there is a constant flow of delivered software products to the end userConsider increment in following example
1stincrement We begin developing small solution which can print an invoice
2nd increment Generates Sales register& sales analysis3rd increment Enter & print receipt of money4th increment Generate collection report
We Learn – A Continuous Learning Forum
Welingkar’s Distance Learning Division
System Development Cycle (SDLC)
Incremental /evolutionary ModelsFrom above example we can see how application can grow over a period. The incremental approach considerably reduces the risk in software successThe incremental approach believe in Revisiting previously developed increments With 3rdgeneration languages like COBOL, incremental models were almost unthinkable
We Learn – A Continuous Learning Forum
Welingkar’s Distance Learning Division
System Development Cycle (SDLC)
Incremental /evolutionary Models
We Learn – A Continuous Learning Forum
Welingkar’s Distance Learning Division
System Development Cycle (SDLC)
Some popular incremental models areSpiral modelHere the software goes thru a phase of analysis, risk assessment, design & coding before moving to the next phaseThus each cycle leads to an increase in functionality of the softwareThe advantages of spiral model is also that the requirement & risk of the software are revisited in every cycle& that too for the entire development cycle
We Learn – A Continuous Learning Forum
Welingkar’s Distance Learning Division
System Development Cycle (SDLC)
Prototyping• Prototyping-based methodologies perform the
analysis, design and implementation phases concurrently.
• All three phases are performed repeatedly in a cycle until the system is completed.
• A prototype is a smaller version of the system with a minimal amount of features.
We Learn – A Continuous Learning Forum
Welingkar’s Distance Learning Division
System Development Cycle (SDLC)
Prototyping
We Learn – A Continuous Learning Forum
Welingkar’s Distance Learning Division
System Development Cycle (SDLC)
Prototyping• Advantage: Provides a system for the users to
interact with, even if it is not initially ready for use.
• Disadvantage: Often the prototype undergoes such significant changes that many initial design decisions prove to be poor ones.
We Learn – A Continuous Learning Forum
Welingkar’s Distance Learning Division
System Development Cycle (SDLC)
Throwaway Prototyping• Throwaway prototyping methodologies are
similar to prototyping based methodologies.• The main difference is that throwaway
prototyping IS completed during a different point in the SDLC.
• Has relatively thorough analysis phase.
We Learn – A Continuous Learning Forum
Welingkar’s Distance Learning Division
System Development Cycle (SDLC)
• RAD-based methodologies adjust the SDLC phases to get some part of system developed quickly and into the hands of the users.
• Most RAD-based methodologies recommend that analysts use special techniques and computer tools to speed up the analysis, design, and implementation phases, such as CASE (computer-aided software engineering) tools.
• One possible subtle problem with RAD-based methodologies is managing user expectations
We Learn – A Continuous Learning Forum
Welingkar’s Distance Learning Division
System Development Cycle (SDLC)
Software Lifecycle and OOAD
• The SDLC is composed of four fundamental phases:
- Planning- Analysis- Design- Implementation
We Learn – A Continuous Learning Forum
Welingkar’s Distance Learning Division
System Development Cycle (SDLC)
• Each of the phases include a set of steps, which rely on techniques that produce specific document files that provide understanding about the project.
• To Understand the SDLC:- Each phase consists of steps that lead to specific
deliverables- The system evolves through gradual refinement
We Learn – A Continuous Learning Forum
Welingkar’s Distance Learning Division
System Development Cycle (SDLC)
Software Maintenance PhaseWhile most software lifecycles focus on the development of software product, it is known fact in the industry the cost spent on maintaining software is always more than the cost of originally developedHence maintenance is one of important phase of software developmentGood structure, reusable component, good practice in version control & keeping tracks of changes makes maintenance easy task
We Learn – A Continuous Learning Forum
Welingkar’s Distance Learning Division
System Development Cycle (SDLC)
End of Chapter 15
We Learn – A Continuous Learning Forum