软件工程总复习剖析_第1页
软件工程总复习剖析_第2页
软件工程总复习剖析_第3页
软件工程总复习剖析_第4页
软件工程总复习剖析_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

福州高校•软件学院•软件工程系

王灿辉

•软件工程主要讲解并描述软件开发的道理,基本上是软件实践者的胜利阅历

和失败教训的总结。

•软件工程的观念、方法、策略和规范都是朴实无华的,平凡之人皆可领悟,关

键在于运用。

•我们不行以把软伫工程方法看成是诸葛亮的锦囊妙计一在出了问题后才打开

看看,而应当事先驾驭,预料将要出现的问题,限制每个实践环节,并防患于未然。-

探讨软件工程恒久做不到理论家那么潇洒:定理证明了,就完事。

人们都有自己的世界观和方法论,能自然而然地运用于生活和工作中。同样,软

件人员脑子里的软件工程观念会无形地支配其怎么去做事情。软件工程三十多年

的发展,已经积累了相当多的方法,但这些方法不是严密的理论。软件人员不应当

教条地套用方法,更重要的是学会“选择合适的方法”和“产生新方法”O

•软件工程概述、软件过程模型

•系统工程、软件项目管理&风险管理•软件需求分析、软件(概要、具体设

计、编程、软件测试和纠错

•软件维护、变更管理、软件度量、软件质量和软件质量保证、灵敏软件工程

•面对对象方法、软件复用、软件开发工具

•Evolution(进展ofSoftware

•Description(定义ofSoftware

•SoftwareQuality(软件质量

•SoftwareCharacteristics(软件特性•Softwareapplications(软件应用・Software

Crisis(现象、缘由、解戾方法等・SoftwareMyths(神话

•Softwareengineering(软件工程

•softwarelifecycle(软件生存周期•生存周期模型(life-cyclemodel

•Process、Methods、Tools(CASE*AGenericViewofSoftwareengineering­

softwareEngineeringParadigm(SoftwareProcessModel

•TheLinearSequentialModcl(watcrfall*TheLoopModel(循环模型

•ThePrototypingMode1(原型法•TheRADModel(快速应用开发•The

IncrementalModel(增量开发模型

・TheSpiralModel(嚓旋模型

•TheFonnalMethodsMode1(形式化•FourthGenerationTechnique(第4代•The

FountainModel(喷泉模型•RUP(RationalUnifiedProcess-intelligentmodel(智能模型

•Systemengineering

•SystemElements

•ProductEngineering(Identifythecustomer'sneed,FeasibilityStudy,economicand

technicalanalysisallocation,Establishcostandscheduleconstraints,Createasystem

definition

•ProjectPlanningObjectives*SoftwareProjectPlanning

(1SoftwareScope

(2EstimationofResources

(3CostandEffortEstimation

(4SoftwareProjectScheduling-风险分析、管理和RMMM安排

1.需求工程概述

2.需求获得

3.需求分析&建模一DFD、ERD、UML

4.需求规格说明&需求验证

5.需求管理

软件设计概述软件设计相关的概念体系结构设计数据设计

接口设计

过程(构件设计设计规格说明&验证

1Abstraction(抽象、Refinement(求精

2Modularity(模块化

3InformationHiding(信息隐藏

4FunctionIndependence(功能独立

5重构:教材P155

•Softwaredesign:

(1datadesign

(2architccturaldesign

(3interfacedesign

(4proceduraldesign-正式技术评审(FTR

编程语言

编程原则

编程风格(技巧的运用、变量命名、注解、代码缩进等

代码效率

爱护性编程

冗余编程

(狭义测试概述测试方法&技术测试策略(步骤软件调试&纠错测试文档

1.Testingisaprocessofexecutingaprogramwiththeintentoffindinganerror.

2.Agoodtestcaseisonethathasahighproba-bilityoffindinganas-yet

undiscoverederror.3.Asuccessfultestisonethatuncoversanas-yetundiscoverederror.

Testingcannotshowtheabsenceofdefects,itcanonlyshowthatsoftwareerrorsare

present.

•假如希望提高已有软件的质量并且提高商业竞争力,却又无法靠维护来实现,

只好对已有软件进行全部或者部分的改造,这种活动叫再生工程(Reengineering。•

再生工程(Reengineering的三种类型:重构(Restructure、

逆向工程(ReverseEngineering和前向工程(ForwardEngineeringo

•软件配置管理(SCM是一组在计算机软件的整个生存周期内管理变更的活动,

可以把SCM看作是应用于整个软件过程的软件质量保证活动。SCM活动的目标:

标识变更;限制变更;保证正确地实现变更;向利害相关人员报告变更。基线:已经通

过正式评审和批准的规格说明或产品,它可以作为进一步开发的基础,并且只有通过

正式的变更限制规程才能修改它。基线是软件开发中的里程碑。

•与明确定义的功能和性能需求的一样性-与明确成文的开发标准的一样

性•与全部专业开发的软件所期望的隐含的特性(如:健壮性、可维护性、良好的

界面风格、可移植性等的一样性

•质量保证策略

•软件质量保证活动

•软件实力成熟度模型CMM

・灵敏软件开发宣言:

Is个体和交互赛这过程和工具

2、可工作软件赛过宽泛的文档

3、客户合作赛过合同谈判

4、响应改变赛过遵循安排

即,虽说上述右边的各项很有价值,但左边的各项更有价值。

・极限编程(XP•自适应软件开发-动态系统开发方法-Scrum

•Crystal

•特征驱动开发

•面对对象的软件开发方法OOSD概述-面对对象的基本概念(抽象、对象、

类、继承、封装、消息、多态性、重载、动态绑定、永久对象、结构与连接

・00A和OOD基本概念

•软构件(SoftwareComponent*软件复用的定义及其目的等・构件库,基于构件

的开发过程、特点、风险

•几种构件技术规范

•软件(开发工具

•软件开发环境(SDE,也称为软件工程环境(SEE

•计算机协助软件工程CASE

•软件工程无论怎么发展,都不是追求质量的最优化,而是合理的成本限制下的

提高质量和开发效率,否则就是误入歧途。不管教科书上的理论多么漂亮迷人.都要

由实践来验证。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论