software engineering cse470: cheng and mcumber software engineering cse470 (fall 2001) instructors:...

21
Software Engineeri Software Engineeri ng CSE470: Cheng a ng CSE470: Cheng a nd McUmber nd McUmber Software Engineering CSE470 (Fall 2001) Instructors: Dr. B. Cheng (Sect. 1-3) Dr. W. McUmber (Sect. 4-6)

Post on 22-Dec-2015

222 views

Category:

Documents


0 download

TRANSCRIPT

Software Engineering CSoftware Engineering CSE470: Cheng and McUSE470: Cheng and McUmbermber

Software Engineering CSE470

(Fall 2001)

Software Engineering CSE470

(Fall 2001)

Instructors:

Dr. B. Cheng (Sect. 1-3)

Dr. W. McUmber (Sect. 4-6)

Software Engineering CSoftware Engineering CSE470: Cheng and McUSE470: Cheng and McUmbermber

Software EngineeringSoftware Engineering

A Brief Introduction

Software Engineering CSoftware Engineering CSE470: Cheng and McUSE470: Cheng and McUmbermber

Systems EngineeringSystems Engineering

Software Engineering CSoftware Engineering CSE470: Cheng and McUSE470: Cheng and McUmbermber

Embedded Systems IntroductionEmbedded Systems Introduction

Software Engineering CSoftware Engineering CSE470: Cheng and McUSE470: Cheng and McUmbermber

The Problems with Software EngineeringThe Problems with Software Engineering

Where do we go wrong?

The UML lecture notes are based in part on those developed originally by Mats PE Heimdahl

Software Engineering CSoftware Engineering CSE470: Cheng and McUSE470: Cheng and McUmbermber

Object-Oriented DevelopmentObject-Oriented Development

Software Engineering CSoftware Engineering CSE470: Cheng and McUSE470: Cheng and McUmbermber

The OO Development ProcessThe OO Development Process

Software Engineering CSoftware Engineering CSE470: Cheng and McUSE470: Cheng and McUmbermber

Use Cases and ScenariosUse Cases and Scenarios

Software Engineering CSoftware Engineering CSE470: Cheng and McUSE470: Cheng and McUmbermber

Conceptual ModelingConceptual Modeling

A Short Discussion

Software Engineering CSoftware Engineering CSE470: Cheng and McUSE470: Cheng and McUmbermber

The Class DiagramsThe Class Diagrams

Software Engineering CSoftware Engineering CSE470: Cheng and McUSE470: Cheng and McUmbermber

Object Modeling ApproachObject Modeling Approach

Software Engineering CSoftware Engineering CSE470: Cheng and McUSE470: Cheng and McUmbermber

OO Using UML:

Dynamic Models

OO Using UML:

Dynamic Models

Defining how the objects behave

Software Engineering CSoftware Engineering CSE470: Cheng and McUSE470: Cheng and McUmbermber

Activity DiagramsActivity Diagrams

Software Engineering CSoftware Engineering CSE470: Cheng and McUSE470: Cheng and McUmbermber

Requirements AnalysisRequirements Analysis

Defining the WHAT

Software Engineering CSoftware Engineering CSE470: Cheng and McUSE470: Cheng and McUmbermber

Embedded Systems DetailsEmbedded Systems Details

Software Engineering CSoftware Engineering CSE470: Cheng and McUSE470: Cheng and McUmbermber

Quality AssuranceQuality Assurance

Software Engineering CSoftware Engineering CSE470: Cheng and McUSE470: Cheng and McUmbermber

Overview of Formal Methods

Overview of Formal Methods

Software Engineering CSoftware Engineering CSE470: Cheng and McUSE470: Cheng and McUmbermber

Model CheckingModel Checking

Software Engineering CSoftware Engineering CSE470: Cheng and McUSE470: Cheng and McUmbermber

System Design System Design

Software Engineering CSoftware Engineering CSE470: Cheng and McUSE470: Cheng and McUmbermber

Chapter 7,Object DesignChapter 7,Object Design

Software Engineering CSoftware Engineering CSE470: Cheng and McUSE470: Cheng and McUmbermber

TestingTesting