software design methodologies: uml in action
DESCRIPTION
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 1: Introduction. 2. - PowerPoint PPT PresentationTRANSCRIPT
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
L1-S2 Introduction
2
Lesson 1:Introduction
May-June 2001 ISISTAN Research Institute – Tandil, Argentina -- M.E. Fayad
L1-S3 Introduction
Lesson Objectives
Objectives
3
Discuss the course syllabus
Explore Issues in software
engineering
Introduce software design
methodologies
May-June 2001 ISISTAN Research Institute – Tandil, Argentina -- M.E. Fayad
L1-S4 Introduction
Modeling in General
Object-Oriented Design Heuristics
A Survey of Object-Oriented Analysis & Design Methods
Concepts in Object-Oriented Analysis & Design
Software Design Diagramming Techniques
Software Design Methodologies: Object-Oriented, Process-Oriented, Type-Oriented, Real-Time-Oriented, Aspect-Oriented, etc.
UML in Action
4
Course Outline
May-June 2001 ISISTAN Research Institute – Tandil, Argentina -- M.E. Fayad
L1-S5 Introduction
Software engineering life cycles or phased software development models, such as
– Waterfall model
– Prototyping
– Spiral Model
Domain-specific software engineering or “How to build enterprise application frameworks”
5
Software Engineering
May-June 2001 ISISTAN Research Institute – Tandil, Argentina -- M.E. Fayad
L1-S6 Introduction
6
Waterfall ModelWaterfall Model
RequirementsAnalysis
Design
Coding
RequirementsSpecifications
Testing
May-June 2001 ISISTAN Research Institute – Tandil, Argentina -- M.E. Fayad
L1-S7 Introduction
7
Prototyping
Requirements Specifications
RequirementsAnalysis
Coding
Demonstration
Design Coding
Testing
Maintenance
DesignPrototype
Coding
Design Code
Test
Maintenance
Requirements
BuildPrototype
DocumentRequirements
TestPrototype
May-June 2001 ISISTAN Research Institute – Tandil, Argentina -- M.E. Fayad
L1-S8 Introduction
8
Spiral Model
Commitment
Partition
Cumulative Cost
Progress Through StepsDetermineObjectives,Alternatives,Constraints
Review
RiskAnalysis
RiskAnalysis
RiskAnalysis
Prototype 2Prototype 3Risk
Anal. Pt 1
Operational Prototype
Simulations, Models, BenchmarksConcept ofOperation Software
Requirements
RequirementsValidation
SoftwareProductDesign
Design Validationand Verification
DetailedDesign
Code
UnitTest
AcceptanceTestImple-
mentation Develop, VerifyNext-levelProduct
Plan Next Phases
Integration andTest Plan
DevelopmentPlan
Requirements Plan Life-Cycle Plan
Evaluate Alternatives,Identify, Resolve Risks
Integra-tion
and Test
[Boehm 87]
May-June 2001 ISISTAN Research Institute – Tandil, Argentina -- M.E. Fayad
L1-S9 Introduction
What are the differences between requirement analysis and software design?
What are the requirement analysis and software design?
9
Analysis & Design
May-June 2001 ISISTAN Research Institute – Tandil, Argentina -- M.E. Fayad
L1-S10 Introduction
10
Analysis & Design
Fuzzy line
• Problem space• Analysis• One problem• The “What”
• Solution space• Design• Many solutions• The “How”
May-June 2001 ISISTAN Research Institute – Tandil, Argentina -- M.E. Fayad
L1-S11 Introduction
What are the differences between analysis & design?
T/F
– Software design is part of the software life cycle.
– Software design is part of the software maintenance cycle.
Define:
– Domain-specific software engineering
11
Discussion Questions
May-June 2001 ISISTAN Research Institute – Tandil, Argentina -- M.E. Fayad
L1-S12 Introduction
Define the following terms
Methodologies and Paradigm.
Method and Process
Model and View
Technique and Tool
Environment
Heuristics
What are the differences between a method and a process?
What are the differences between a model and a view? 12
Questions for the Next Lecture
May-June 2001 ISISTAN Research Institute – Tandil, Argentina -- M.E. Fayad
L1-S13 Introduction
Task 1: Think About a problem statement for your team Project (see sample problems on the course web site). This is due immediately.
Task 2: Identify the team members of your team. E – Mail me their names, e-mails, phone numbers.
Please note that problem statements must be submitted electronically as MS Word format to [email protected]
13
Tasks for Next Lecture