å°Šę•¬ēš„ å¾®äæ”걇ēŽ‡ļ¼š1円 ā‰ˆ 0.046166 元 ę”Æä»˜å®ę±‡ēŽ‡ļ¼š1円 ā‰ˆ 0.046257元 [退å‡ŗē™»å½•]
SlideShare a Scribd company logo
Approaches to
System
Developmentļ± System Development Life Cycle
ļ± Approaches to System Development
ļ±Waterfall Model
ļ± Prototype Model
ļ± Spiral Model
ļ± Extreme Programming
ļ± Unified Process
ļ± Agile Modeling
ļ± Rapid Application Development
ļ± Joint Application Development
System Development Life Cycle
ā€¢ conceptual model that describes the phases involved in an
information system development project
ā€¢ possible to complete some activities in one phase in parallel with
some activities of another phase
ā€¢ phases are repeated as required until an acceptable system is found
ā€¢ General steps of an SDLC methodology:
1. The existing system is evaluated.
2. The new system requirements are defined.
3. The proposed system is designed.
4. The new system is developed.
5. The system is put into use.
6. The new system should be evaluated once it is up and running.
System Development Life Cycle
System Development Life Cycle
ā€¢Planning Phase
ā€¢process of defining clear, discrete activities, and the work
needed to complete each activity within a single project
ā€¢primary objectives:
ā€¢ identify the scope of the new system
ā€¢ ensure that the project is feasible
ā€¢ develop a schedule, resource plan, and budget for the remainder of the
project
Activities:
ā€¢ define the problem
ā€¢ confirm project feasibility
ā€¢ produce the project schedule
ā€¢ staff the project
ā€¢ launch the project
System Development Life Cycle
ā€¢Analysis Phase
ā€¢understand and document the business needs
and the processing requirements of the new
system
Activities:
ā€¢ gather information
ā€¢ define system requirements
ā€¢ build prototypes for discovery of requirements
ā€¢ prioritize requirements
ā€¢ generate and evaluate alternatives
ā€¢ review recommendations with management
System Development Life Cycle
ā€¢Design Phase
ā€¢design the solution system based on the
requirements defined and decisions made during
the analysis phase
Activities:
ā€¢ design and integrate the network
ā€¢ design the application architecture
ā€¢ design the user interfaces
ā€¢ design the system interfaces
ā€¢ design and integrate the database
ā€¢ prototype for design details
ā€¢ design and integrate the system controls
System Development Life Cycle
ā€¢Implementation Phase
ā€¢final system is built, tested, and installed
ā€¢ensure that the users are all trained and that the
organization is ready to benefit as expected from
use of the system
Activities:
ā€¢ construct software components
ā€¢ verify and test
ā€¢ convert data
ā€¢ train users and document the system
ā€¢ install the system
System Development Life Cycle
ā€¢Maintenance Phase
ā€¢keep the system running productively during
the years following its initial installation
ā€¢upgrades or enhancements may be carried
out to expand the systemā€™s capabilities
Activities:
ā€¢maintain the system
ā€¢enhance the system
ā€¢support the users
Approaches to System Development
ā€¢Traditional Approach
ā€¢also known as structured system development
ā€¢Includes three techniques:
ā€¢ Structured analysis
ā€¢ Structured design
ā€¢ Loosely coupled
ā€¢ Highly cohesive
ā€¢ Structured programming
ā€¢ A sequence of program statements
ā€¢ A decision where one set of statements or another set of statements executes
ā€¢ A repetition of a set of statements
ā€¢Object Oriented Approach
ā€¢views an information system as a collection of interacting
objects that work together to accomplish tasks
ā€¢system consists of objects
Approaches to System Development
ā€¢includes three techniques:
ā€¢Object-oriented analysis (OOA)
ā€¢ defines all of the types of objects
ā€¢ shows what user interactions are required
ā€¢Object-oriented design (OOD)
ā€¢ defines all of the additional types of objects necessary to
communicate with people and devices in the system
ā€¢ shows how the objects interact to complete the tasks
ā€¢ refines the definition of each type of object
ā€¢Object-oriented programming (OOP)
ā€¢ writing of statements using a programming language
Waterfall Model
ā€¢describes a development method that is linear and
sequential
ā€¢based on the metaphor that when one phase was finished,
the development proceeds to the next phase and there is no
going back
ā€¢does not accept the expected changes and revisions that
become necessary with most projects
ā€¢some alternatives include joint application development
(JAD), rapid application development (RAD), and spiral
model
Waterfall Model
Prototype Model
ā€¢systems development methodology in which
a prototype is built, tested, and then
reworked as necessary until an acceptable
prototype is finally achieved from which the
complete system or product can now be
developed
ā€¢an iterative, trial-and-error process that takes
place between developers and end users
Prototype Model
Prototype Model
ā€¢ Advantages:
ļƒ¾May provide the proof of concept necessary to attract funding
ļƒ¾Early visibility of the prototype gives users an idea of what the final system
looks like
ļƒ¾Encourages active participation among users and producer
ļƒ¾Enables a higher output for user
Prototype Model
ļƒ¾Cost effective (Development costs reduced)
ļƒ¾Increases system development speed
ļƒ¾Assists to identify any problems with the efficacy of earlier design,
requirements analysis and coding activities
ļƒ¾Helps to refine the potential risks associated with the delivery of the system
being developed
ā€¢ Disadvantages:
ļƒ½Possibility of causing systems to be left unfinished
ļƒ½Producer might produce a system inadequate for overall organization needs
ļƒ½User can get too involved where as the program can not be to a high
standard
ļƒ½Structure of system can be damaged since many changes could be made
ļƒ½Not suitable for large applications
Spiral Model
ā€¢ combines the features of the prototyping model and the waterfall
model
ā€¢ shows the life cycle as a spiral, starting in the center and works its
way around, over and over again, until the project is complete
ā€¢ intended for large, expensive, and complicated projects
Spiral Model
Spiral Model
ā€¢General steps of Spiral Model:
1. The new system requirements are defined in details.
2. An initial design is created for the new system.
3. A first prototype of the new system is constructed from
the initial design.
4. A second prototype is evolved by a fourfold procedure:
(1) evaluating the first prototype in terms of its
strengths, weaknesses, and risks; (2) defining the
requirements of the second prototype; (3) planning
and designing the second prototype; (4) constructing
and testing the second prototype.
5. At the customer's option, the entire project can be
aborted if the risk is deemed too great.
Spiral Model
6. The existing prototype is evaluated in the same
manner as was the previous prototype, and, if
necessary, another prototype is developed from
it according to the fourfold procedure outlined
above.
7. The preceding steps are iterated until the
customer is satisfied that the refined prototype
represents the final product desired.
8. The final system is constructed based on the
refined prototype.
9. The final system is completely evaluated and
tested.
Spiral Model
ā€¢Advantages
ļƒ¾Estimates of the budget and schedule become more
realistic as work progresses because of the questions that
have been raised
ļƒ¾Easier to cope with the changes inherent to software
development
ļƒ¾Software engineers can start working on the project
earlier rather than wading through a lengthy early design
process
ā€¢ Disadvantages
ļƒ½A drawback of a spiral model is that estimates of budget
and time are harder to judge at the beginning of the
project since the requirements evolve through the
process.
Extreme Programming
ā€¢discipline of system development that follows a
specific structure that is designed to simplify and
expedite the process of developing new software
ā€¢developed by Kent Beck to be used with small
teams of developers who need to develop software
quickly in an environment of rapidly-changing
requirements
ā€¢emphases on its use of two-person programming
teams and having a customer on-site during the
development process
Extreme Programming
ā€¢Relevant parts of XP that relate to design specifications:
1. How planning, analysis, design, and construction are all fused
into a single phase of activity, and
2. Its unique way of capturing and presenting system requirements
and design specifications.
ā€¢In XP, coding and testing are related parts of the same
process, which means the programmers who write the code
can also develop the tests.
ā€¢The overall philosophy of XP is that code will be integrated
into the system it is being developed for and tested within a
few hours after it has been written.
Extreme Programming
ā€¢Advantages of pair programming practice:
ļƒ¾More and better communication among developers
ļƒ¾Higher levels of productivity
ļƒ¾Higher-quality code
ļƒ¾Reinforcement of the other practices in XP, such as the
code-and-test discipline
ā€¢Disadvantages:
ļƒ½Problems with unstable requirements
ļƒ½No documented compromises of user conflicts
ļƒ½Lack of an overall design specification or document
Unified Process
ā€¢object-oriented system development methodology offered
by Rational Software
ā€¢uses UML (a standard modeling notation for OO approach)
for system models
ā€¢designed to reinforce six ā€œbest practicesā€ for system
development that are common to many system
development methodologies
ā€¢ Develop iteratively
ā€¢ Define and manage system requirements
ā€¢ Use component architectures
ā€¢ Create visual models
ā€¢ Verify quality
ā€¢ Control changes
Unified Process
ā€¢Four Phases
ā€¢Inception
ā€¢Elaboration
ā€¢Construction
ā€¢Transition
ā€¢defines disciplines within each phase to make
iterative development manageable
ā€¢defines roles played by developers and models
created during the project
Agile Modeling
ā€¢popularized by Scott Ambler
ā€¢practice-based methodology for modeling and
documentation of software-based systems
ā€¢proposed to be a collection of values, principles, and
practices for modeling software that can be applied
on software development project in a more flexible
manner
Core practices:
ā€¢Iterative and Incremental Modeling
ā€¢Teamwork
ā€¢Simplicity
ā€¢Validation
Agile Modeling
ā€¢Typical Agile modeling process would go like:
ā€¢Listen for user stories from the customer.
ā€¢Draw a logical workflow model to gain an appreciation for
the business decisions represented in the user story.
ā€¢Create new user stories based on the logical model.
ā€¢Develop some display prototypes. In doing so, show the
customer what sort of interface they will have.
ā€¢Using feedback from the prototypes and the logical
workflow diagrams, develop the system until you create a
physical data model.
Rapid Application Development
ā€¢emphasizes speed of development through
extensive user involvement in the rapid,
iterative, and incremental construction of a
series of functioning prototypes of a system
that eventually evolves into the final system
(or a version)
Rapid Application Development
Rapid Application Development
ā€¢Consider using RAD when:
ā€¢The team includes programmers and analysts who are
experienced with it
ā€¢There are pressing business reasons for speeding up a
portion of an application development
ā€¢Working with a novel ecommerce application and the
development team believes that the business can
sufficiently benefit over their competitors from being an
innovator if this application is among the first to appear
on the Web
ā€¢Users are sophisticated and highly engaged with the
organizational goals of the company
Rapid Application Development
ā€¢ Advantages:
ļƒ¾It is useful for projects in which the user requirements are uncertain or
imprecise.
ļƒ¾It encourages active user and management participation, which increases end-
user enthusiasm for the project.
ļƒ¾Projects have higher visibility and support because of the extensive user
involvement throughout the process.
ļƒ¾Errors and omissions tend to be detected earlier in prototypes than in system
models.
ļƒ¾The iterative approach is a more ā€œnaturalā€ process because change is an
expected factor during development.
ā€¢ Disadvantages:
ļƒ½RAD prototypes can easily solve the wrong problems since problem analysis is
abbreviated or ignored.
ļƒ½A RAD-based prototype may discourage analysts from considering other, more
useful technical alternatives.
ļƒ½The emphasis on speed can adversely impact quality because of ill-advised
shortcuts through the methodology.
Joint Application Development
ā€¢involves the client or end users in the design and
development of an application, through a succession of
collaborative workshops called JAD sessions
ā€¢developed in the late 1970s by Chuck Morris and Tony
Crawford
ā€¢thought to lead to faster development times and greater
client satisfaction
ā€¢a variation on JAD is the RAD which attempts to create an
application more quickly through strategies that include
fewer formal methodologies and reusing software
components
ā€¢allows for the simultaneous gathering and consolidating of
large amounts of information
ā€¢it opens up a lot of scope of inter-personal conflict

More Related Content

What's hot

Role of system analyst
Role of system analystRole of system analyst
Role of system analyst
Karan Chaudhary
Ā 
Mis system analysis and system design
Mis   system analysis and system designMis   system analysis and system design
Mis system analysis and system design
Rahul Hedau
Ā 
Systems concept
Systems conceptSystems concept
Systems concept
Simran Kaur
Ā 
Role of system analyst
Role of system analystRole of system analyst
Role of system analyst
njoyrocky
Ā 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)
Showkot Usman
Ā 
System design
System designSystem design
System design
Gheethu Joy
Ā 
Planning, design and implementation of information systems
Planning, design and implementation of information systemsPlanning, design and implementation of information systems
Planning, design and implementation of information systems
Online
Ā 
Traditional Process Models
Traditional Process ModelsTraditional Process Models
Traditional Process Models
Ahsan Rahim
Ā 
System Analysis And Design Management Information System
System Analysis And Design Management Information SystemSystem Analysis And Design Management Information System
System Analysis And Design Management Information System
nayanav
Ā 
System Development Life Cycle (SDLC), Types of SDLC | Waterfall Model and Spi...
System Development Life Cycle (SDLC), Types of SDLC | Waterfall Model and Spi...System Development Life Cycle (SDLC), Types of SDLC | Waterfall Model and Spi...
System Development Life Cycle (SDLC), Types of SDLC | Waterfall Model and Spi...
Uttar Tamang āœ”
Ā 
Systems development cycle
Systems development cycleSystems development cycle
Systems development cycle
Samuel Igbanogu
Ā 
Software estimation
Software estimationSoftware estimation
Software estimation
Md Shakir
Ā 
Rapid Application Development Model
Rapid Application Development ModelRapid Application Development Model
Rapid Application Development Model
Damian T. Gordon
Ā 
Organization and team structures
Organization and team structuresOrganization and team structures
Organization and team structures
Nur Islam
Ā 
Investigation phase in development of MIS
Investigation phase in development of MISInvestigation phase in development of MIS
Investigation phase in development of MIS
Sarvajeet Halder
Ā 
System Development Methodologies
System Development MethodologiesSystem Development Methodologies
System Development Methodologies
Devon Ravihansa
Ā 
Requirements analysis
Requirements analysisRequirements analysis
Requirements analysis
asimnawaz54
Ā 
SDLC and Software Process Models
SDLC and Software Process ModelsSDLC and Software Process Models
SDLC and Software Process Models
Nana Sarpong
Ā 
S.D.L.C (Software Development Life Cycle.)
S.D.L.C (Software Development Life Cycle.)S.D.L.C (Software Development Life Cycle.)
S.D.L.C (Software Development Life Cycle.)
Jayesh Buwa
Ā 
Unit 3 Management Information System
Unit 3 Management Information SystemUnit 3 Management Information System
Unit 3 Management Information System
Abhishek Iyer
Ā 

What's hot (20)

Role of system analyst
Role of system analystRole of system analyst
Role of system analyst
Ā 
Mis system analysis and system design
Mis   system analysis and system designMis   system analysis and system design
Mis system analysis and system design
Ā 
Systems concept
Systems conceptSystems concept
Systems concept
Ā 
Role of system analyst
Role of system analystRole of system analyst
Role of system analyst
Ā 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)
Ā 
System design
System designSystem design
System design
Ā 
Planning, design and implementation of information systems
Planning, design and implementation of information systemsPlanning, design and implementation of information systems
Planning, design and implementation of information systems
Ā 
Traditional Process Models
Traditional Process ModelsTraditional Process Models
Traditional Process Models
Ā 
System Analysis And Design Management Information System
System Analysis And Design Management Information SystemSystem Analysis And Design Management Information System
System Analysis And Design Management Information System
Ā 
System Development Life Cycle (SDLC), Types of SDLC | Waterfall Model and Spi...
System Development Life Cycle (SDLC), Types of SDLC | Waterfall Model and Spi...System Development Life Cycle (SDLC), Types of SDLC | Waterfall Model and Spi...
System Development Life Cycle (SDLC), Types of SDLC | Waterfall Model and Spi...
Ā 
Systems development cycle
Systems development cycleSystems development cycle
Systems development cycle
Ā 
Software estimation
Software estimationSoftware estimation
Software estimation
Ā 
Rapid Application Development Model
Rapid Application Development ModelRapid Application Development Model
Rapid Application Development Model
Ā 
Organization and team structures
Organization and team structuresOrganization and team structures
Organization and team structures
Ā 
Investigation phase in development of MIS
Investigation phase in development of MISInvestigation phase in development of MIS
Investigation phase in development of MIS
Ā 
System Development Methodologies
System Development MethodologiesSystem Development Methodologies
System Development Methodologies
Ā 
Requirements analysis
Requirements analysisRequirements analysis
Requirements analysis
Ā 
SDLC and Software Process Models
SDLC and Software Process ModelsSDLC and Software Process Models
SDLC and Software Process Models
Ā 
S.D.L.C (Software Development Life Cycle.)
S.D.L.C (Software Development Life Cycle.)S.D.L.C (Software Development Life Cycle.)
S.D.L.C (Software Development Life Cycle.)
Ā 
Unit 3 Management Information System
Unit 3 Management Information SystemUnit 3 Management Information System
Unit 3 Management Information System
Ā 

Viewers also liked

The role of mis in crm
The role of mis in crmThe role of mis in crm
The role of mis in crm
NCBA&E Multan Campus
Ā 
Alternative Methodologies for Systems Development
Alternative Methodologies for Systems Development Alternative Methodologies for Systems Development
Alternative Methodologies for Systems Development
Sunderland City Council
Ā 
MIS business approach
MIS business approachMIS business approach
MIS business approach
Zafar Ayub
Ā 
Prototype model
Prototype modelPrototype model
Prototype model
Kumar Sethi
Ā 
Prototype model
Prototype modelPrototype model
Prototype model
sadhana8
Ā 
Prototype model
Prototype modelPrototype model
Prototype model
shuisharma
Ā 
Customer relationship management in mis ppt
Customer relationship management in mis pptCustomer relationship management in mis ppt
Customer relationship management in mis ppt
Ranjani Witted
Ā 
MIS 13 Customer Relationship Management
MIS 13 Customer Relationship ManagementMIS 13 Customer Relationship Management
MIS 13 Customer Relationship Management
Tushar B Kute
Ā 
CRM with MIS
CRM with MISCRM with MIS
CRM with MIS
Dr. C.V. Suresh Babu
Ā 

Viewers also liked (9)

The role of mis in crm
The role of mis in crmThe role of mis in crm
The role of mis in crm
Ā 
Alternative Methodologies for Systems Development
Alternative Methodologies for Systems Development Alternative Methodologies for Systems Development
Alternative Methodologies for Systems Development
Ā 
MIS business approach
MIS business approachMIS business approach
MIS business approach
Ā 
Prototype model
Prototype modelPrototype model
Prototype model
Ā 
Prototype model
Prototype modelPrototype model
Prototype model
Ā 
Prototype model
Prototype modelPrototype model
Prototype model
Ā 
Customer relationship management in mis ppt
Customer relationship management in mis pptCustomer relationship management in mis ppt
Customer relationship management in mis ppt
Ā 
MIS 13 Customer Relationship Management
MIS 13 Customer Relationship ManagementMIS 13 Customer Relationship Management
MIS 13 Customer Relationship Management
Ā 
CRM with MIS
CRM with MISCRM with MIS
CRM with MIS
Ā 

Similar to 2 approaches to system development

system development life cycle
system development life cyclesystem development life cycle
system development life cycle
FLYMAN TECHNOLOGY LIMITED
Ā 
Generic Software Process Models
Generic Software Process ModelsGeneric Software Process Models
Generic Software Process Models
Education Front
Ā 
ppt2.pptx
ppt2.pptxppt2.pptx
ppt2.pptx
JOHNNYGALLA2
Ā 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
Rody Middelkoop
Ā 
DITEC - Software Engineering
DITEC - Software EngineeringDITEC - Software Engineering
DITEC - Software Engineering
Rasan Samarasinghe
Ā 
Pawan111
Pawan111Pawan111
Pawan111
ranjeetdon
Ā 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineering
Arun Nair
Ā 
Week 4- Software Process models (Cont..).pptx
Week 4- Software Process models (Cont..).pptxWeek 4- Software Process models (Cont..).pptx
Week 4- Software Process models (Cont..).pptx
syedusama54
Ā 
Mis unit iii by arnav
Mis unit iii by arnavMis unit iii by arnav
Mis unit iii by arnav
Arnav Chowdhury
Ā 
340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdf340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdf
krishnaraj714229
Ā 
Manual Software testing - software development life cycle
Manual Software testing - software development life cycleManual Software testing - software development life cycle
Manual Software testing - software development life cycle
Vibrant Technologies & Computers
Ā 
Sdlc 4
Sdlc 4Sdlc 4
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
university of education,Lahore
Ā 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design
Jayant Dalvi
Ā 
Introduction to Software engineering ch03
Introduction to Software engineering ch03Introduction to Software engineering ch03
Introduction to Software engineering ch03
YousefYassin5
Ā 
Chapter 1,2,3,4 notes
Chapter 1,2,3,4 notesChapter 1,2,3,4 notes
Chapter 1,2,3,4 notes
Aruna M
Ā 
what-is-devops.ppt
what-is-devops.pptwhat-is-devops.ppt
what-is-devops.ppt
MohammadSamiuddin10
Ā 
Creating Functional Testing Strategy.pptx
Creating Functional Testing Strategy.pptxCreating Functional Testing Strategy.pptx
Creating Functional Testing Strategy.pptx
Mohit Rajvanshi
Ā 
Lect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMLect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPM
Mubashir Ali
Ā 
Software development life cycle (SDLC) Models
Software development life cycle (SDLC) ModelsSoftware development life cycle (SDLC) Models
Software development life cycle (SDLC) Models
AOmaAli
Ā 

Similar to 2 approaches to system development (20)

system development life cycle
system development life cyclesystem development life cycle
system development life cycle
Ā 
Generic Software Process Models
Generic Software Process ModelsGeneric Software Process Models
Generic Software Process Models
Ā 
ppt2.pptx
ppt2.pptxppt2.pptx
ppt2.pptx
Ā 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
Ā 
DITEC - Software Engineering
DITEC - Software EngineeringDITEC - Software Engineering
DITEC - Software Engineering
Ā 
Pawan111
Pawan111Pawan111
Pawan111
Ā 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineering
Ā 
Week 4- Software Process models (Cont..).pptx
Week 4- Software Process models (Cont..).pptxWeek 4- Software Process models (Cont..).pptx
Week 4- Software Process models (Cont..).pptx
Ā 
Mis unit iii by arnav
Mis unit iii by arnavMis unit iii by arnav
Mis unit iii by arnav
Ā 
340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdf340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdf
Ā 
Manual Software testing - software development life cycle
Manual Software testing - software development life cycleManual Software testing - software development life cycle
Manual Software testing - software development life cycle
Ā 
Sdlc 4
Sdlc 4Sdlc 4
Sdlc 4
Ā 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
Ā 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design
Ā 
Introduction to Software engineering ch03
Introduction to Software engineering ch03Introduction to Software engineering ch03
Introduction to Software engineering ch03
Ā 
Chapter 1,2,3,4 notes
Chapter 1,2,3,4 notesChapter 1,2,3,4 notes
Chapter 1,2,3,4 notes
Ā 
what-is-devops.ppt
what-is-devops.pptwhat-is-devops.ppt
what-is-devops.ppt
Ā 
Creating Functional Testing Strategy.pptx
Creating Functional Testing Strategy.pptxCreating Functional Testing Strategy.pptx
Creating Functional Testing Strategy.pptx
Ā 
Lect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMLect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPM
Ā 
Software development life cycle (SDLC) Models
Software development life cycle (SDLC) ModelsSoftware development life cycle (SDLC) Models
Software development life cycle (SDLC) Models
Ā 

More from cymark09

CYNTHIA R
CYNTHIA RCYNTHIA R
CYNTHIA R
cymark09
Ā 
Work teams and group
Work teams and groupWork teams and group
Work teams and group
cymark09
Ā 
Process description
Process descriptionProcess description
Process description
cymark09
Ā 
Om consulting
Om consultingOm consulting
Om consulting
cymark09
Ā 
Mikay(competitive priorities)
Mikay(competitive priorities)Mikay(competitive priorities)
Mikay(competitive priorities)
cymark09
Ā 
INTEGRATED MARKETING COMMUNICATIONS (IMC)
INTEGRATED MARKETING COMMUNICATIONS (IMC)INTEGRATED MARKETING COMMUNICATIONS (IMC)
INTEGRATED MARKETING COMMUNICATIONS (IMC)
cymark09
Ā 
Sales promo
Sales promoSales promo
Sales promo
cymark09
Ā 
Products & its components
Products & its componentsProducts & its components
Products & its components
cymark09
Ā 
Micro 11.28.13 elasticity concepts
Micro 11.28.13 elasticity concepts Micro 11.28.13 elasticity concepts
Micro 11.28.13 elasticity concepts
cymark09
Ā 
Econ2 wages, unions, and labor 02.27.14.ppt
Econ2 wages, unions, and labor 02.27.14.pptEcon2 wages, unions, and labor 02.27.14.ppt
Econ2 wages, unions, and labor 02.27.14.ppt
cymark09
Ā 
Utility theory microeco
Utility theory microecoUtility theory microeco
Utility theory microeco
cymark09
Ā 
Basic rules and regulations
Basic rules and regulationsBasic rules and regulations
Basic rules and regulations
cymark09
Ā 

More from cymark09 (12)

CYNTHIA R
CYNTHIA RCYNTHIA R
CYNTHIA R
Ā 
Work teams and group
Work teams and groupWork teams and group
Work teams and group
Ā 
Process description
Process descriptionProcess description
Process description
Ā 
Om consulting
Om consultingOm consulting
Om consulting
Ā 
Mikay(competitive priorities)
Mikay(competitive priorities)Mikay(competitive priorities)
Mikay(competitive priorities)
Ā 
INTEGRATED MARKETING COMMUNICATIONS (IMC)
INTEGRATED MARKETING COMMUNICATIONS (IMC)INTEGRATED MARKETING COMMUNICATIONS (IMC)
INTEGRATED MARKETING COMMUNICATIONS (IMC)
Ā 
Sales promo
Sales promoSales promo
Sales promo
Ā 
Products & its components
Products & its componentsProducts & its components
Products & its components
Ā 
Micro 11.28.13 elasticity concepts
Micro 11.28.13 elasticity concepts Micro 11.28.13 elasticity concepts
Micro 11.28.13 elasticity concepts
Ā 
Econ2 wages, unions, and labor 02.27.14.ppt
Econ2 wages, unions, and labor 02.27.14.pptEcon2 wages, unions, and labor 02.27.14.ppt
Econ2 wages, unions, and labor 02.27.14.ppt
Ā 
Utility theory microeco
Utility theory microecoUtility theory microeco
Utility theory microeco
Ā 
Basic rules and regulations
Basic rules and regulationsBasic rules and regulations
Basic rules and regulations
Ā 

Recently uploaded

Independent Call Girls In Bangalore šŸ’ÆCall Us šŸ” 7426014248 šŸ”Independent Bangal...
Independent Call Girls In Bangalore šŸ’ÆCall Us šŸ” 7426014248 šŸ”Independent Bangal...Independent Call Girls In Bangalore šŸ’ÆCall Us šŸ” 7426014248 šŸ”Independent Bangal...
Independent Call Girls In Bangalore šŸ’ÆCall Us šŸ” 7426014248 šŸ”Independent Bangal...
sapnasaifi408
Ā 
NLJUG speaker academy 2024 - session 1, June 2024
NLJUG speaker academy 2024 - session 1, June 2024NLJUG speaker academy 2024 - session 1, June 2024
NLJUG speaker academy 2024 - session 1, June 2024
Bert Jan Schrijver
Ā 
Call Girls in Varanasi || 7426014248 || Quick Booking at Affordable Price
Call Girls in Varanasi || 7426014248 || Quick Booking at Affordable PriceCall Girls in Varanasi || 7426014248 || Quick Booking at Affordable Price
Call Girls in Varanasi || 7426014248 || Quick Booking at Affordable Price
vickythakur209464
Ā 
AI Based Testing - A Comprehensive Guide.pdf
AI Based Testing - A Comprehensive Guide.pdfAI Based Testing - A Comprehensive Guide.pdf
AI Based Testing - A Comprehensive Guide.pdf
kalichargn70th171
Ā 
SAP ECC & S4 HANA PPT COMPARISON MM.pptx
SAP ECC & S4 HANA PPT COMPARISON MM.pptxSAP ECC & S4 HANA PPT COMPARISON MM.pptx
SAP ECC & S4 HANA PPT COMPARISON MM.pptx
aneeshmanikantan2341
Ā 
šŸ”„ Kolkata Call Girls Ā šŸ‘‰ 9079923931 šŸ‘« High Profile Call Girls Whatsapp Number ...
šŸ”„ Kolkata Call Girls Ā šŸ‘‰ 9079923931 šŸ‘« High Profile Call Girls Whatsapp Number ...šŸ”„ Kolkata Call Girls Ā šŸ‘‰ 9079923931 šŸ‘« High Profile Call Girls Whatsapp Number ...
šŸ”„ Kolkata Call Girls Ā šŸ‘‰ 9079923931 šŸ‘« High Profile Call Girls Whatsapp Number ...
tinakumariji156
Ā 
Enhancing non-Perl bioinformatic applications with Perl
Enhancing non-Perl bioinformatic applications with PerlEnhancing non-Perl bioinformatic applications with Perl
Enhancing non-Perl bioinformatic applications with Perl
Christos Argyropoulos
Ā 
Ensuring Efficiency and Speed with Practical Solutions for Clinical Operations
Ensuring Efficiency and Speed with Practical Solutions for Clinical OperationsEnsuring Efficiency and Speed with Practical Solutions for Clinical Operations
Ensuring Efficiency and Speed with Practical Solutions for Clinical Operations
OnePlan Solutions
Ā 
Accelerate your Sitecore development with GenAI
Accelerate your Sitecore development with GenAIAccelerate your Sitecore development with GenAI
Accelerate your Sitecore development with GenAI
Ahmed Okour
Ā 
119321250-History-of-Computer-Programming.ppt
119321250-History-of-Computer-Programming.ppt119321250-History-of-Computer-Programming.ppt
119321250-History-of-Computer-Programming.ppt
lavesingh522
Ā 
OpenChain Webinar - Open Source Due Diligence for M&A - 2024-06-17
OpenChain Webinar - Open Source Due Diligence for M&A - 2024-06-17OpenChain Webinar - Open Source Due Diligence for M&A - 2024-06-17
OpenChain Webinar - Open Source Due Diligence for M&A - 2024-06-17
Shane Coughlan
Ā 
Erotic Call Girls BangalorešŸ«±9079923931šŸ«² High Quality Call Girl Service Right ...
Erotic Call Girls BangalorešŸ«±9079923931šŸ«² High Quality Call Girl Service Right ...Erotic Call Girls BangalorešŸ«±9079923931šŸ«² High Quality Call Girl Service Right ...
Erotic Call Girls BangalorešŸ«±9079923931šŸ«² High Quality Call Girl Service Right ...
meenusingh4354543
Ā 
Refactoring legacy systems using events commands and bubble contexts
Refactoring legacy systems using events commands and bubble contextsRefactoring legacy systems using events commands and bubble contexts
Refactoring legacy systems using events commands and bubble contexts
Michał Kurzeja
Ā 
Beginner's Guide to Observability@Devoxx PL 2024
Beginner's  Guide to Observability@Devoxx PL 2024Beginner's  Guide to Observability@Devoxx PL 2024
Beginner's Guide to Observability@Devoxx PL 2024
michniczscribd
Ā 
Building API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructureBuilding API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructure
confluent
Ā 
Call Girls Solapur ā˜Žļø +91-7426014248 šŸ˜ Solapur Call Girl Beauty Girls Solapur...
Call Girls Solapur ā˜Žļø +91-7426014248 šŸ˜ Solapur Call Girl Beauty Girls Solapur...Call Girls Solapur ā˜Žļø +91-7426014248 šŸ˜ Solapur Call Girl Beauty Girls Solapur...
Call Girls Solapur ā˜Žļø +91-7426014248 šŸ˜ Solapur Call Girl Beauty Girls Solapur...
anshsharma8761
Ā 
Independent Call Girls In Kolkata āœ” 7014168258 āœ” Hi I Am Divya Vip Call Girl ...
Independent Call Girls In Kolkata āœ” 7014168258 āœ” Hi I Am Divya Vip Call Girl ...Independent Call Girls In Kolkata āœ” 7014168258 āœ” Hi I Am Divya Vip Call Girl ...
Independent Call Girls In Kolkata āœ” 7014168258 āœ” Hi I Am Divya Vip Call Girl ...
simmi singh$A17
Ā 
Trailhead Talks_ Journey of an All-Star Ranger .pptx
Trailhead Talks_ Journey of an All-Star Ranger .pptxTrailhead Talks_ Journey of an All-Star Ranger .pptx
Trailhead Talks_ Journey of an All-Star Ranger .pptx
ImtiazBinMohiuddin
Ā 
šŸ”„ Chennai Call Girls Ā šŸ‘‰ 6350257716 šŸ‘« High Profile Call Girls Whatsapp Number ...
šŸ”„ Chennai Call Girls Ā šŸ‘‰ 6350257716 šŸ‘« High Profile Call Girls Whatsapp Number ...šŸ”„ Chennai Call Girls Ā šŸ‘‰ 6350257716 šŸ‘« High Profile Call Girls Whatsapp Number ...
šŸ”„ Chennai Call Girls Ā šŸ‘‰ 6350257716 šŸ‘« High Profile Call Girls Whatsapp Number ...
tinakumariji156
Ā 
Solar Panel Service Provider annual maintenance contract.pdf
Solar Panel Service Provider annual maintenance contract.pdfSolar Panel Service Provider annual maintenance contract.pdf
Solar Panel Service Provider annual maintenance contract.pdf
SERVE WELL CRM NASHIK
Ā 

Recently uploaded (20)

Independent Call Girls In Bangalore šŸ’ÆCall Us šŸ” 7426014248 šŸ”Independent Bangal...
Independent Call Girls In Bangalore šŸ’ÆCall Us šŸ” 7426014248 šŸ”Independent Bangal...Independent Call Girls In Bangalore šŸ’ÆCall Us šŸ” 7426014248 šŸ”Independent Bangal...
Independent Call Girls In Bangalore šŸ’ÆCall Us šŸ” 7426014248 šŸ”Independent Bangal...
Ā 
NLJUG speaker academy 2024 - session 1, June 2024
NLJUG speaker academy 2024 - session 1, June 2024NLJUG speaker academy 2024 - session 1, June 2024
NLJUG speaker academy 2024 - session 1, June 2024
Ā 
Call Girls in Varanasi || 7426014248 || Quick Booking at Affordable Price
Call Girls in Varanasi || 7426014248 || Quick Booking at Affordable PriceCall Girls in Varanasi || 7426014248 || Quick Booking at Affordable Price
Call Girls in Varanasi || 7426014248 || Quick Booking at Affordable Price
Ā 
AI Based Testing - A Comprehensive Guide.pdf
AI Based Testing - A Comprehensive Guide.pdfAI Based Testing - A Comprehensive Guide.pdf
AI Based Testing - A Comprehensive Guide.pdf
Ā 
SAP ECC & S4 HANA PPT COMPARISON MM.pptx
SAP ECC & S4 HANA PPT COMPARISON MM.pptxSAP ECC & S4 HANA PPT COMPARISON MM.pptx
SAP ECC & S4 HANA PPT COMPARISON MM.pptx
Ā 
šŸ”„ Kolkata Call Girls Ā šŸ‘‰ 9079923931 šŸ‘« High Profile Call Girls Whatsapp Number ...
šŸ”„ Kolkata Call Girls Ā šŸ‘‰ 9079923931 šŸ‘« High Profile Call Girls Whatsapp Number ...šŸ”„ Kolkata Call Girls Ā šŸ‘‰ 9079923931 šŸ‘« High Profile Call Girls Whatsapp Number ...
šŸ”„ Kolkata Call Girls Ā šŸ‘‰ 9079923931 šŸ‘« High Profile Call Girls Whatsapp Number ...
Ā 
Enhancing non-Perl bioinformatic applications with Perl
Enhancing non-Perl bioinformatic applications with PerlEnhancing non-Perl bioinformatic applications with Perl
Enhancing non-Perl bioinformatic applications with Perl
Ā 
Ensuring Efficiency and Speed with Practical Solutions for Clinical Operations
Ensuring Efficiency and Speed with Practical Solutions for Clinical OperationsEnsuring Efficiency and Speed with Practical Solutions for Clinical Operations
Ensuring Efficiency and Speed with Practical Solutions for Clinical Operations
Ā 
Accelerate your Sitecore development with GenAI
Accelerate your Sitecore development with GenAIAccelerate your Sitecore development with GenAI
Accelerate your Sitecore development with GenAI
Ā 
119321250-History-of-Computer-Programming.ppt
119321250-History-of-Computer-Programming.ppt119321250-History-of-Computer-Programming.ppt
119321250-History-of-Computer-Programming.ppt
Ā 
OpenChain Webinar - Open Source Due Diligence for M&A - 2024-06-17
OpenChain Webinar - Open Source Due Diligence for M&A - 2024-06-17OpenChain Webinar - Open Source Due Diligence for M&A - 2024-06-17
OpenChain Webinar - Open Source Due Diligence for M&A - 2024-06-17
Ā 
Erotic Call Girls BangalorešŸ«±9079923931šŸ«² High Quality Call Girl Service Right ...
Erotic Call Girls BangalorešŸ«±9079923931šŸ«² High Quality Call Girl Service Right ...Erotic Call Girls BangalorešŸ«±9079923931šŸ«² High Quality Call Girl Service Right ...
Erotic Call Girls BangalorešŸ«±9079923931šŸ«² High Quality Call Girl Service Right ...
Ā 
Refactoring legacy systems using events commands and bubble contexts
Refactoring legacy systems using events commands and bubble contextsRefactoring legacy systems using events commands and bubble contexts
Refactoring legacy systems using events commands and bubble contexts
Ā 
Beginner's Guide to Observability@Devoxx PL 2024
Beginner's  Guide to Observability@Devoxx PL 2024Beginner's  Guide to Observability@Devoxx PL 2024
Beginner's Guide to Observability@Devoxx PL 2024
Ā 
Building API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructureBuilding API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructure
Ā 
Call Girls Solapur ā˜Žļø +91-7426014248 šŸ˜ Solapur Call Girl Beauty Girls Solapur...
Call Girls Solapur ā˜Žļø +91-7426014248 šŸ˜ Solapur Call Girl Beauty Girls Solapur...Call Girls Solapur ā˜Žļø +91-7426014248 šŸ˜ Solapur Call Girl Beauty Girls Solapur...
Call Girls Solapur ā˜Žļø +91-7426014248 šŸ˜ Solapur Call Girl Beauty Girls Solapur...
Ā 
Independent Call Girls In Kolkata āœ” 7014168258 āœ” Hi I Am Divya Vip Call Girl ...
Independent Call Girls In Kolkata āœ” 7014168258 āœ” Hi I Am Divya Vip Call Girl ...Independent Call Girls In Kolkata āœ” 7014168258 āœ” Hi I Am Divya Vip Call Girl ...
Independent Call Girls In Kolkata āœ” 7014168258 āœ” Hi I Am Divya Vip Call Girl ...
Ā 
Trailhead Talks_ Journey of an All-Star Ranger .pptx
Trailhead Talks_ Journey of an All-Star Ranger .pptxTrailhead Talks_ Journey of an All-Star Ranger .pptx
Trailhead Talks_ Journey of an All-Star Ranger .pptx
Ā 
šŸ”„ Chennai Call Girls Ā šŸ‘‰ 6350257716 šŸ‘« High Profile Call Girls Whatsapp Number ...
šŸ”„ Chennai Call Girls Ā šŸ‘‰ 6350257716 šŸ‘« High Profile Call Girls Whatsapp Number ...šŸ”„ Chennai Call Girls Ā šŸ‘‰ 6350257716 šŸ‘« High Profile Call Girls Whatsapp Number ...
šŸ”„ Chennai Call Girls Ā šŸ‘‰ 6350257716 šŸ‘« High Profile Call Girls Whatsapp Number ...
Ā 
Solar Panel Service Provider annual maintenance contract.pdf
Solar Panel Service Provider annual maintenance contract.pdfSolar Panel Service Provider annual maintenance contract.pdf
Solar Panel Service Provider annual maintenance contract.pdf
Ā 

2 approaches to system development

  • 1. Approaches to System Developmentļ± System Development Life Cycle ļ± Approaches to System Development ļ±Waterfall Model ļ± Prototype Model ļ± Spiral Model ļ± Extreme Programming ļ± Unified Process ļ± Agile Modeling ļ± Rapid Application Development ļ± Joint Application Development
  • 2. System Development Life Cycle ā€¢ conceptual model that describes the phases involved in an information system development project ā€¢ possible to complete some activities in one phase in parallel with some activities of another phase ā€¢ phases are repeated as required until an acceptable system is found ā€¢ General steps of an SDLC methodology: 1. The existing system is evaluated. 2. The new system requirements are defined. 3. The proposed system is designed. 4. The new system is developed. 5. The system is put into use. 6. The new system should be evaluated once it is up and running.
  • 4. System Development Life Cycle ā€¢Planning Phase ā€¢process of defining clear, discrete activities, and the work needed to complete each activity within a single project ā€¢primary objectives: ā€¢ identify the scope of the new system ā€¢ ensure that the project is feasible ā€¢ develop a schedule, resource plan, and budget for the remainder of the project Activities: ā€¢ define the problem ā€¢ confirm project feasibility ā€¢ produce the project schedule ā€¢ staff the project ā€¢ launch the project
  • 5. System Development Life Cycle ā€¢Analysis Phase ā€¢understand and document the business needs and the processing requirements of the new system Activities: ā€¢ gather information ā€¢ define system requirements ā€¢ build prototypes for discovery of requirements ā€¢ prioritize requirements ā€¢ generate and evaluate alternatives ā€¢ review recommendations with management
  • 6. System Development Life Cycle ā€¢Design Phase ā€¢design the solution system based on the requirements defined and decisions made during the analysis phase Activities: ā€¢ design and integrate the network ā€¢ design the application architecture ā€¢ design the user interfaces ā€¢ design the system interfaces ā€¢ design and integrate the database ā€¢ prototype for design details ā€¢ design and integrate the system controls
  • 7. System Development Life Cycle ā€¢Implementation Phase ā€¢final system is built, tested, and installed ā€¢ensure that the users are all trained and that the organization is ready to benefit as expected from use of the system Activities: ā€¢ construct software components ā€¢ verify and test ā€¢ convert data ā€¢ train users and document the system ā€¢ install the system
  • 8. System Development Life Cycle ā€¢Maintenance Phase ā€¢keep the system running productively during the years following its initial installation ā€¢upgrades or enhancements may be carried out to expand the systemā€™s capabilities Activities: ā€¢maintain the system ā€¢enhance the system ā€¢support the users
  • 9. Approaches to System Development ā€¢Traditional Approach ā€¢also known as structured system development ā€¢Includes three techniques: ā€¢ Structured analysis ā€¢ Structured design ā€¢ Loosely coupled ā€¢ Highly cohesive ā€¢ Structured programming ā€¢ A sequence of program statements ā€¢ A decision where one set of statements or another set of statements executes ā€¢ A repetition of a set of statements ā€¢Object Oriented Approach ā€¢views an information system as a collection of interacting objects that work together to accomplish tasks ā€¢system consists of objects
  • 10. Approaches to System Development ā€¢includes three techniques: ā€¢Object-oriented analysis (OOA) ā€¢ defines all of the types of objects ā€¢ shows what user interactions are required ā€¢Object-oriented design (OOD) ā€¢ defines all of the additional types of objects necessary to communicate with people and devices in the system ā€¢ shows how the objects interact to complete the tasks ā€¢ refines the definition of each type of object ā€¢Object-oriented programming (OOP) ā€¢ writing of statements using a programming language
  • 11. Waterfall Model ā€¢describes a development method that is linear and sequential ā€¢based on the metaphor that when one phase was finished, the development proceeds to the next phase and there is no going back ā€¢does not accept the expected changes and revisions that become necessary with most projects ā€¢some alternatives include joint application development (JAD), rapid application development (RAD), and spiral model
  • 13. Prototype Model ā€¢systems development methodology in which a prototype is built, tested, and then reworked as necessary until an acceptable prototype is finally achieved from which the complete system or product can now be developed ā€¢an iterative, trial-and-error process that takes place between developers and end users
  • 15. Prototype Model ā€¢ Advantages: ļƒ¾May provide the proof of concept necessary to attract funding ļƒ¾Early visibility of the prototype gives users an idea of what the final system looks like ļƒ¾Encourages active participation among users and producer ļƒ¾Enables a higher output for user
  • 16. Prototype Model ļƒ¾Cost effective (Development costs reduced) ļƒ¾Increases system development speed ļƒ¾Assists to identify any problems with the efficacy of earlier design, requirements analysis and coding activities ļƒ¾Helps to refine the potential risks associated with the delivery of the system being developed ā€¢ Disadvantages: ļƒ½Possibility of causing systems to be left unfinished ļƒ½Producer might produce a system inadequate for overall organization needs ļƒ½User can get too involved where as the program can not be to a high standard ļƒ½Structure of system can be damaged since many changes could be made ļƒ½Not suitable for large applications
  • 17. Spiral Model ā€¢ combines the features of the prototyping model and the waterfall model ā€¢ shows the life cycle as a spiral, starting in the center and works its way around, over and over again, until the project is complete ā€¢ intended for large, expensive, and complicated projects
  • 19. Spiral Model ā€¢General steps of Spiral Model: 1. The new system requirements are defined in details. 2. An initial design is created for the new system. 3. A first prototype of the new system is constructed from the initial design. 4. A second prototype is evolved by a fourfold procedure: (1) evaluating the first prototype in terms of its strengths, weaknesses, and risks; (2) defining the requirements of the second prototype; (3) planning and designing the second prototype; (4) constructing and testing the second prototype. 5. At the customer's option, the entire project can be aborted if the risk is deemed too great.
  • 20. Spiral Model 6. The existing prototype is evaluated in the same manner as was the previous prototype, and, if necessary, another prototype is developed from it according to the fourfold procedure outlined above. 7. The preceding steps are iterated until the customer is satisfied that the refined prototype represents the final product desired. 8. The final system is constructed based on the refined prototype. 9. The final system is completely evaluated and tested.
  • 21. Spiral Model ā€¢Advantages ļƒ¾Estimates of the budget and schedule become more realistic as work progresses because of the questions that have been raised ļƒ¾Easier to cope with the changes inherent to software development ļƒ¾Software engineers can start working on the project earlier rather than wading through a lengthy early design process ā€¢ Disadvantages ļƒ½A drawback of a spiral model is that estimates of budget and time are harder to judge at the beginning of the project since the requirements evolve through the process.
  • 22. Extreme Programming ā€¢discipline of system development that follows a specific structure that is designed to simplify and expedite the process of developing new software ā€¢developed by Kent Beck to be used with small teams of developers who need to develop software quickly in an environment of rapidly-changing requirements ā€¢emphases on its use of two-person programming teams and having a customer on-site during the development process
  • 23. Extreme Programming ā€¢Relevant parts of XP that relate to design specifications: 1. How planning, analysis, design, and construction are all fused into a single phase of activity, and 2. Its unique way of capturing and presenting system requirements and design specifications. ā€¢In XP, coding and testing are related parts of the same process, which means the programmers who write the code can also develop the tests. ā€¢The overall philosophy of XP is that code will be integrated into the system it is being developed for and tested within a few hours after it has been written.
  • 24. Extreme Programming ā€¢Advantages of pair programming practice: ļƒ¾More and better communication among developers ļƒ¾Higher levels of productivity ļƒ¾Higher-quality code ļƒ¾Reinforcement of the other practices in XP, such as the code-and-test discipline ā€¢Disadvantages: ļƒ½Problems with unstable requirements ļƒ½No documented compromises of user conflicts ļƒ½Lack of an overall design specification or document
  • 25. Unified Process ā€¢object-oriented system development methodology offered by Rational Software ā€¢uses UML (a standard modeling notation for OO approach) for system models ā€¢designed to reinforce six ā€œbest practicesā€ for system development that are common to many system development methodologies ā€¢ Develop iteratively ā€¢ Define and manage system requirements ā€¢ Use component architectures ā€¢ Create visual models ā€¢ Verify quality ā€¢ Control changes
  • 26. Unified Process ā€¢Four Phases ā€¢Inception ā€¢Elaboration ā€¢Construction ā€¢Transition ā€¢defines disciplines within each phase to make iterative development manageable ā€¢defines roles played by developers and models created during the project
  • 27. Agile Modeling ā€¢popularized by Scott Ambler ā€¢practice-based methodology for modeling and documentation of software-based systems ā€¢proposed to be a collection of values, principles, and practices for modeling software that can be applied on software development project in a more flexible manner Core practices: ā€¢Iterative and Incremental Modeling ā€¢Teamwork ā€¢Simplicity ā€¢Validation
  • 28. Agile Modeling ā€¢Typical Agile modeling process would go like: ā€¢Listen for user stories from the customer. ā€¢Draw a logical workflow model to gain an appreciation for the business decisions represented in the user story. ā€¢Create new user stories based on the logical model. ā€¢Develop some display prototypes. In doing so, show the customer what sort of interface they will have. ā€¢Using feedback from the prototypes and the logical workflow diagrams, develop the system until you create a physical data model.
  • 29. Rapid Application Development ā€¢emphasizes speed of development through extensive user involvement in the rapid, iterative, and incremental construction of a series of functioning prototypes of a system that eventually evolves into the final system (or a version)
  • 31. Rapid Application Development ā€¢Consider using RAD when: ā€¢The team includes programmers and analysts who are experienced with it ā€¢There are pressing business reasons for speeding up a portion of an application development ā€¢Working with a novel ecommerce application and the development team believes that the business can sufficiently benefit over their competitors from being an innovator if this application is among the first to appear on the Web ā€¢Users are sophisticated and highly engaged with the organizational goals of the company
  • 32. Rapid Application Development ā€¢ Advantages: ļƒ¾It is useful for projects in which the user requirements are uncertain or imprecise. ļƒ¾It encourages active user and management participation, which increases end- user enthusiasm for the project. ļƒ¾Projects have higher visibility and support because of the extensive user involvement throughout the process. ļƒ¾Errors and omissions tend to be detected earlier in prototypes than in system models. ļƒ¾The iterative approach is a more ā€œnaturalā€ process because change is an expected factor during development. ā€¢ Disadvantages: ļƒ½RAD prototypes can easily solve the wrong problems since problem analysis is abbreviated or ignored. ļƒ½A RAD-based prototype may discourage analysts from considering other, more useful technical alternatives. ļƒ½The emphasis on speed can adversely impact quality because of ill-advised shortcuts through the methodology.
  • 33. Joint Application Development ā€¢involves the client or end users in the design and development of an application, through a succession of collaborative workshops called JAD sessions ā€¢developed in the late 1970s by Chuck Morris and Tony Crawford ā€¢thought to lead to faster development times and greater client satisfaction ā€¢a variation on JAD is the RAD which attempts to create an application more quickly through strategies that include fewer formal methodologies and reusing software components ā€¢allows for the simultaneous gathering and consolidating of large amounts of information ā€¢it opens up a lot of scope of inter-personal conflict
  ēæ»čƑļ¼š