Top Banner
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)
21

Software Engineering CSE470: Cheng and McUmber Software Engineering CSE470 (Fall 2001) Instructors: Dr. B. Cheng (Sect. 1-3) Dr. W. McUmber (Sect. 4-6)

Dec 22, 2015

Download

Documents

Welcome message from author
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
Page 1: Software Engineering CSE470: Cheng and McUmber 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 Engineering CSE470

(Fall 2001)

Software Engineering CSE470

(Fall 2001)

Instructors:

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

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

Page 2: Software Engineering CSE470: Cheng and McUmber 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

Page 3: Software Engineering CSE470: Cheng and McUmber 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

Systems EngineeringSystems Engineering

Page 4: Software Engineering CSE470: Cheng and McUmber 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

Embedded Systems IntroductionEmbedded Systems Introduction

Page 5: Software Engineering CSE470: Cheng and McUmber 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

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

Page 6: Software Engineering CSE470: Cheng and McUmber 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

Object-Oriented DevelopmentObject-Oriented Development

Page 7: Software Engineering CSE470: Cheng and McUmber 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

The OO Development ProcessThe OO Development Process

Page 8: Software Engineering CSE470: Cheng and McUmber 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

Use Cases and ScenariosUse Cases and Scenarios

Page 9: Software Engineering CSE470: Cheng and McUmber 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

Conceptual ModelingConceptual Modeling

A Short Discussion

Page 10: Software Engineering CSE470: Cheng and McUmber 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

The Class DiagramsThe Class Diagrams

Page 11: Software Engineering CSE470: Cheng and McUmber 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

Object Modeling ApproachObject Modeling Approach

Page 12: Software Engineering CSE470: Cheng and McUmber 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

OO Using UML:

Dynamic Models

OO Using UML:

Dynamic Models

Defining how the objects behave

Page 13: Software Engineering CSE470: Cheng and McUmber 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

Activity DiagramsActivity Diagrams

Page 14: Software Engineering CSE470: Cheng and McUmber 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

Requirements AnalysisRequirements Analysis

Defining the WHAT

Page 15: Software Engineering CSE470: Cheng and McUmber 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

Embedded Systems DetailsEmbedded Systems Details

Page 16: Software Engineering CSE470: Cheng and McUmber 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

Quality AssuranceQuality Assurance

Page 17: Software Engineering CSE470: Cheng and McUmber 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

Overview of Formal Methods

Overview of Formal Methods

Page 18: Software Engineering CSE470: Cheng and McUmber 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

Model CheckingModel Checking

Page 19: Software Engineering CSE470: Cheng and McUmber 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

System Design System Design

Page 20: Software Engineering CSE470: Cheng and McUmber 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

Chapter 7,Object DesignChapter 7,Object Design

Page 21: Software Engineering CSE470: Cheng and McUmber 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

TestingTesting