Chapter 1 - Software Development Methodologies
Chapter 1 - Software Development Methodologies
Software Engineering
MedTech
MedTech
• To manage a project
• Define a methodology
• Manage concerned people
• Manage technical constraints
• Manage available means…
MedTech
• These phases are organized with regard to models that guide the
engineer in his activities
• Linear models
• Iterative models
• Incremental models
• Adaptive models
• Extreme models
MedTech
MedTech
MedTech
MedTech
• Adaptive Model
• Progresses from iteration to iteration based on limited specification of the
solution
• Each iteration learns from the preceding ones
• Attempts to converge on an acceptable solution for the customer
• Well defined goals but frequent change requests
• Extreme Model
• Same as the adaptive model except that the specification of the solution is
minimal and the goals are not clearly defined
• Goals are unknown, typical R&D projects
MedTech
MedTech
• Pros
• Simple and straightforward
• Adequate for small and simple systems
• Cons: A big problem if:
• The client doesn’t express his needs correctly
• The developer doesn’t know how to proceed with the implementation
• … and it does not support any changes in the requirements
MedTech
Development
Testing
Implementation
Maintenance
MedTech
• Cons
• Some phases problems appear when going through the next phases
• It is not flexible and does not support any requirements changes
• The client sees the resulting product once all the phases are over
MedTech
MedTech
Acceptance
Analysis
Testing
MedTech
MedTech
MedTech
MedTech
• Cons
• Depends on a strong team and individual performance
• Only applicable for modularizable systems
• Inapplicable to cheaper projects as cost of modeling and automated code
generation is very high
MedTech
MedTech
Preliminary Design
Detailed Design
Recipe
MedTech
Design and Development Branch
Dr. Lilia SFAXI
Slide 32
w w w.liliasfaxi.w ix.co m/ liliasfaxi
Two Track Unified Process
Software Development Methodologies
MedTech
MedTech
MedTech
MedTech
MedTech
MedTech
MedTech
• A.U. Hakizabera and al. Linear Models vs Agile Models: Making the right model
decision , 2010
• S. Balaji and al. WATEERFALL Vs V-MODEL Vs AGILE: A COMPARATIVE STUDY ON SDLC,
JITBM, 2012
• N. Munassar and al. A Comparison Between Five Models Of Software Engineering ,
IJCSI, 2010
• M. Kalali, RUP Overview , 2004
• K. Beck, Extreme Programming Explained , 2000
MedTech