






Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Basics, Software Development Methodology, SDM, Object-Oriented Software Development Methodology, OOSDM, Seminal and Integrated Methodologies, UML, Agile Methodologies, Seminal Methodologies, Integrated Methodologies, Process Patterns, Process Metamodels, Methodology Development, Raman Ramsin, Lecture Slides, Software Development Methodologies, Department of Computer Engineering, Sharif University of Technology, Iran.
Typology: Slides
1 / 12
This page cannot be seen from the preview
Don't miss anything!







1
Sharif University of Technology
Software Development Methodologies – Lecture 1
A framework for applying software engineering practices with the specificaim of providing the necessary means for developing software-intensive
p
g
y
p
g
systemsC
i ti
f t
i^
t
onsisting of two main parts:^
A set of modeling conventions comprising a
Modeling Language
(syntax and semantics)( y
Process, which ^
provides guidance as to the order of the activities,
specifies what artifacts should be developed using the
Modeling
Language,
directs the tasks of individual developers and the team as a whole,
directs the tasks of individual developers and the team as a whole,and
offers criteria for monitoring and measuring a project’s productsand a ti ities
2
Sharif University of Technology
and
activities.
Software Development Methodologies – Lecture 1 Genealogy: Seminal and Integrated Methodologies (until 1996)
4
Sharif University of Technology
[Webster 1996]
Software Development Methodologies – Lecture 1 UMLUML
5
Sharif University of Technology
[Graham 2001]
Software Development Methodologies – Lecture 1
Seminal Methodologies
Shlaer-Mellor (1988, 1992)
Coad-Yourdon (1989, 1991)
Agile Methodologies
DSDM (1995, 2003)
Scrum (1995, 2001)
RDD (1990)
Booch (1991, 1994)
OMT (1991)
XP (1996, 2004)
ASD (1997, 2000)
dX (1998)
OSA (1992)
OOSE (1992)
BON (1992, 1995)H d
M
k (1992)
Crystal (1998, 2004)
FDD (1999, 2002)
P tt
Hodge-Mock (1992)
Syntropy (1994)
Fusion (1994)
rocess Patterns1.
Ambler (1998)
M t
d l
Integrated Methodologies
OPM (1995, 2002)
2
Catalysis (
rocess Metamodels1.
OPF – as part of theOPEN methodology(2001)
Catalysis (1995, 1998)
OPEN (1996)
RUP (1998, 2000, 2003) /USDP (1999)
5
EUP (
(2001)
SPEM (2002)
7
Sharif University of Technology
EUP (2000, 2005)
FOOM (2001)
Software Development Methodologies – Lecture 1
Unrealistic assumptions (e.g. Scrum)
Lack of scalability (All, more or less)
Lack of a specific, unambiguous process (e.g. XP, Crystal)
8
Sharif University of Technology
Software Development Methodologies – Lecture 1
OOSDM Process^
Clarity, rationality, accuracy, and consistency of definition
Coverage of the generic development lifecycle activities (Analysis, Design,Implementation
Test
Maintenance)
Implementation, Test, Maintenance)
Support for umbrella activities, especially including:
Risk management
Project management
Project management
Quality assurance
Seamlessness and smoothness of transition between phases, stages andactivities
Basis in the requirements (functional and non-functional)
Testability and Tangibility of artifacts, and traceability to requirements
Encouragement of active user involvement
g
Practicability and practicality
Manageability of complexity
Extensibility/Configurability/Flexibility/Scalability
10
Sharif University of Technology
y/
g
y/
y/
y
Application scope
Software Development Methodologies – Lecture 1
OOSDM Modeling Language
g
g
g
Structural – Functional – Behavioural
Logical to Physical (business-process/problem domain to solutiondomain to implementation domain)domain to implementation domain)
Enterprise level – System level – Subsystem/Package level – Inter-object level – Intra-object level
Formal and Informal modeling facilities
Formal and Informal modeling facilities
11
Sharif University of Technology