software re-engineering b88901164 莫澤勇. what is software engineering development of software...
TRANSCRIPT
Software Re-Engineering
B88901164 莫澤勇
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
Software Engineering
Goal
Production, modification and evolution of quality software, delivered on time, within budget, satisfying users’ needs
Software Life Cycles
1. 軟體的規格與系統的架構
2. 寫程式並且作個 Testing 的動作
3. 如何 Update
Software SpecificationAnd Design
ImplementationAnd Testing
Update & Maintenance
Software Life Cycles
Water Fall Model Spiral Model Evolutionary Model Incremental Model Rapid Prototyping
What is Waterfall Model
開發影音聊天室 – Water Fall App.
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.
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
Forward & Software Re-Engineering
Examples