software design methodologies: uml in action

13
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

Upload: vernon-rowland

Post on 30-Dec-2015

21 views

Category:

Documents


0 download

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 Presentation

TRANSCRIPT

Page 1: Software Design Methodologies:  UML in Action

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

Page 2: Software Design Methodologies:  UML in Action

May-June 2001 ISISTAN Research Institute – Tandil, Argentina -- M.E. Fayad

L1-S2 Introduction

2

Lesson 1:Introduction

Page 3: Software Design Methodologies:  UML in Action

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

Page 4: Software Design Methodologies:  UML in Action

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

Page 5: Software Design Methodologies:  UML in Action

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

Page 6: Software Design Methodologies:  UML in Action

May-June 2001 ISISTAN Research Institute – Tandil, Argentina -- M.E. Fayad

L1-S6 Introduction

6

Waterfall ModelWaterfall Model

RequirementsAnalysis

Design

Coding

RequirementsSpecifications

Testing

Page 7: Software Design Methodologies:  UML in Action

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

Page 8: Software Design Methodologies:  UML in Action

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]

Page 9: Software Design Methodologies:  UML in Action

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

Page 10: Software Design Methodologies:  UML in Action

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”

Page 11: Software Design Methodologies:  UML in Action

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

Page 12: Software Design Methodologies:  UML in Action

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

Page 13: Software Design Methodologies:  UML in Action

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