文档介绍:福州大学·软件学院·软件工程系
总复习
王灿辉
软件工程主要讲述软件开发的道理,基本上是软件实践者的成功经验和失败教训的总结。
软件工程的观念、方法、策略和规范都是朴实无华的,平凡之人皆可领会,关键在于运用。
我们不可以把软件工程方法看成是诸葛亮的锦囊妙计─在出了问题后才打开看看,而应该事先掌握,预料将要出现的问题,控制每个实践环节,并防患于未然。
研究软件工程永远做不到理论家那么潇洒:定理证明了,就完事。
Software Engineering
(软件工程)
软件工程
人们都有自己的世界观和方法论,能自然而然地运用于生活和工作中。同样,软件人员脑子里的软件工程观念会无形地支配其怎么去做事情。软件工程三十多年的发展,已经积累了相当多的方法,但这些方法不是严密的理论。软件人员不应该教条地套用方法,更重要的是学会“选择合适的方法”和“产生新方法”。
软件工程概述、软件过程模型
系统工程、软件项目管理&风险管理
软件需求分析、软件(概要、详细)设计、编程、软件测试和纠错
软件维护、变更管理、软件度量、软件质量和软件质量保证、敏捷软件工程
面向对象方法、软件复用、软件开发工具
授课内容
Evolution(进展) of Software
Description(定义) of Software
Software Quality(软件质量)
Software Characteristics(软件特性)
Software applications(软件应用)
Software Crisis(现象、原因、解决方法等)
Software Myths(神话)
第一章:导论&过程模型
Software engineering(软件工程)
software life cycle(软件生存周期)
生存周期模型(life-cycle model)
Process、Methods、Tools(CASE)
A Generic View of Software engineering
Software Engineering Paradigm (Software Process Model)
第一章:导论&过程模型
The Linear Sequential Model(waterfall)
The Loop Model(循环模型)
The Prototyping Model(原型法)
The RAD Model(快速应用开发)
The Incremental Model(增量开发模型)
第一章:导论&过程模型
The Spiral Model(螺旋模型)
The Formal Methods Model(形式化)
Fourth Generation Technique(第4代)
The Fountain Model(喷泉模型)
RUP(Rational Unified Process)
intelligent model(智能模型)
第一章:导论&过程模型
System engineering
System Elements
Product Engineering(Identify the customer’s need, Feasibility Study, economic and technical analysis allocation, Establish cost and schedule constraints, Create a system definition )
第二章:系统工程
Project Planning Objectives
Software Project Planning(1)Software Scope(2) Estimation of Resources(3)Cost and Effort Estimation(4)Software Project Scheduling
风险分析、管理和RMMM计划
第三章:软件项目计划