May-June 2001 ISISTAN Research Institute – Tandil, Argentina Software Design Methodologies: UML in Action Dr. Mohamed Fayad, J.D. Edwards Professor Department of Computer Science & Engineering University of Nebraska, Lincoln Ferguson Hall, P.O. Box 880115 Lincoln, NE 68588-0115 http://www.cse.unl.edu/~fayad
Software Design Methodologies: UML in Action. Dr. Mohamed Fayad, J.D. Edwards Professor Department of Computer Science & Engineering University of Nebraska, Lincoln Ferguson Hall, P.O. Box 880115 Lincoln, NE 68588-0115 http://www.cse.unl.edu/~fayad. Lesson 2: Modeling. 2. - PowerPoint PPT Presentation
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
May-June 2001 ISISTAN Research Institute – Tandil, Argentina
Software Design Methodologies: UML in Action
Dr. Mohamed Fayad, J.D. Edwards Professor
Department of Computer Science & Engineering
University of Nebraska, Lincoln
Ferguson Hall, P.O. Box 880115
Lincoln, NE 68588-0115
http://www.cse.unl.edu/~fayad
May-June 2001 ISISTAN Research Institute – Tandil, Argentina, M.E. Fayad
L2-S2 Modeling
2
Lesson 2:Modeling
May-June 2001 ISISTAN Research Institute – Tandil, Argentina, M.E. Fayad
L2-S3 Modeling
Lesson Objectives
Objectives
3
Understand modeling Discuss Model essentials Explore Different Models Understand the differences
between a method and a process Understand the differences
between multiple models and
multiple views
May-June 2001 ISISTAN Research Institute – Tandil, Argentina, M.E. Fayad
L2-S4 Modeling
Define:
– Standards
– Methodologies
– Method & Process
– Model & View
– Tools
– Environments
4
Definitions
May-June 2001 ISISTAN Research Institute – Tandil, Argentina, M.E. Fayad
L2-S5 Modeling
Standards imply regulations, guidelines, rules, laws, and so on.
Standards can dictate named methodologies, such as IEEE standards or DOD standards (Ex: DOD-STD-2167A).
A standard alone is not sufficient on getting a task completed. Why?
5
Standards
[Fayad-Laitinen 1998]
May-June 2001 ISISTAN Research Institute – Tandil, Argentina, M.E. Fayad
L2-S6 Modeling
Because standards focus on the attributes of the results instead of how the results will be achieved
A standard also includes a type, model, or example commonly or generally accepted or adhered to, such a criterion set for usage or practices (moral standards)
Standards applies to some measure, principle, model, and so on, with which things of the same class are compared to determine their quantity, value, quality, and so forth (standards of purity in drugs)
6
Standards
[Fayad-Laitinen 1998]
May-June 2001 ISISTAN Research Institute – Tandil, Argentina, M.E. Fayad
L2-S7 Modeling
A methodology is “a science of method or orderly arrangement” Webster.
A methodology is used to refer to the very highest level of the way we do things.
A methodology also refers to “a system of methods, as in particular science”
The methodology we will consider here cover only the development of software applications.
7
Methodology
[Fayad-Laitinen 1998]
May-June 2001 ISISTAN Research Institute – Tandil, Argentina, M.E. Fayad
L2-S8 Modeling
A method implies a regular, orderly, logical procedure for doing something, such as a method of finding software requirements.
Exs: Waterfall model, spiral model [Boehm84], and fountain model [Henderson-Selers90].
Jacobson defines a method as a planned procedure by which a specific goal is approached step by step [Jacobson92].
Examples of software design method are a set of work procedures, a set of notations, or a set of heuristics.
8
Methods or Techniques
May-June 2001 ISISTAN Research Institute – Tandil, Argentina, M.E. Fayad
L2-S9 Modeling
Software engineering methods can be divided into three major categories:
May-June 2001 ISISTAN Research Institute – Tandil, Argentina, M.E. Fayad
L2-S10 Modeling
10
POM vs. OOM
Procedural
Self-Disciplined
Unconstrained
Free-Form
Object-Oriented
Teamwork
Rigorous
Standardized
May-June 2001 ISISTAN Research Institute – Tandil, Argentina, M.E. Fayad
L2-S11 Modeling
11
Method Provides Foundation for Software Engineering
Step-By-Step Process
Notation That SymbolizesObject-Oriented Principles
Communication Medium ForNon-Programmers
Framework For ModelingThe Program
Standards For TransitioningThe Problem BetweenSoftware Engineers
Requirements
PreliminaryDesign
DetailedDesign
Code andUnit Test
Integration andSystem Testing
Maintenance
pac k age Fac toria l_Pac k age is s ubty pe Argument_SubTy pe is In teger range 0 .. In teger' Las t; s ubty pe Res ul t_SubTy pe is In teger range 1 .. In teger' Las t;
func tion Fac toria l_Of (Value : Argument_Subty pe) re turn Res ul t_Subty pe;
end Fac toria l_Pac k age;
SoftwareReqmts
SpecSoftwareDesign
Document
SoftwareDesign
Document
SoftwareChangeProposal
May-June 2001 ISISTAN Research Institute – Tandil, Argentina, M.E. Fayad
L2-S12 Modeling
12
The Myth of the Single Software Development Method
FIDO
Requirements Such AsSizeReliabilitySafetyCostScheduleMaintainability