software re-engineering b88901164 莫澤勇. what is software engineering development of software...

11
Software Re-Engineering B88901164 莫莫莫

Upload: philippa-logan

Post on 30-Dec-2015

218 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Software Re-Engineering B88901164 莫澤勇. What Is Software Engineering Development of software systems whose size/complexity warrants a team or teams of

Software Re-Engineering

B88901164 莫澤勇

Page 2: Software Re-Engineering B88901164 莫澤勇. What Is Software Engineering Development of software systems whose size/complexity warrants a team or teams of

What Is Software Engineering

Development of software systems whose size/complexity warrants a team or teams of engineers

Scope

study of software process, development and evolution principles, techniques and notations

Page 3: Software Re-Engineering B88901164 莫澤勇. What Is Software Engineering Development of software systems whose size/complexity warrants a team or teams of

Software Engineering

Goal

Production, modification and evolution of quality software, delivered on time, within budget, satisfying users’ needs

Page 4: Software Re-Engineering B88901164 莫澤勇. What Is Software Engineering Development of software systems whose size/complexity warrants a team or teams of

Software Life Cycles

1. 軟體的規格與系統的架構

2. 寫程式並且作個 Testing 的動作

3. 如何 Update

Software SpecificationAnd Design

ImplementationAnd Testing

Update & Maintenance

Page 5: Software Re-Engineering B88901164 莫澤勇. What Is Software Engineering Development of software systems whose size/complexity warrants a team or teams of

Software Life Cycles

Water Fall Model Spiral Model Evolutionary Model Incremental Model Rapid Prototyping

Page 6: Software Re-Engineering B88901164 莫澤勇. What Is Software Engineering Development of software systems whose size/complexity warrants a team or teams of

What is Waterfall Model

Page 7: Software Re-Engineering B88901164 莫澤勇. What Is Software Engineering Development of software systems whose size/complexity warrants a team or teams of

開發影音聊天室 – Water Fall App.

Page 8: Software Re-Engineering B88901164 莫澤勇. What Is Software Engineering Development of software systems whose size/complexity warrants a team or teams of

Waterfall Model

Advantage– it allows for departmentalization and managerial

control – Each phase of development proceeds in strict

order, without any overlapping or iterative steps. Disadvantage

– it does not allow for much reflection or revision Once an application is in the testing stage, it is very

difficult to go back and change something that was not well-thought out in the concept stage.

Page 9: Software Re-Engineering B88901164 莫澤勇. What Is Software Engineering Development of software systems whose size/complexity warrants a team or teams of

Software Evolution

Software which is used in a real- world environment must change or become less and less useful in that environment.

Techniques :– Forward Engineering

Redesign Specification

– Software Re-Engineering Reorganize Old System

Page 10: Software Re-Engineering B88901164 莫澤勇. What Is Software Engineering Development of software systems whose size/complexity warrants a team or teams of

Forward & Software Re-Engineering

Page 11: Software Re-Engineering B88901164 莫澤勇. What Is Software Engineering Development of software systems whose size/complexity warrants a team or teams of

Examples