Web-Published by 8848software-SCMChina © 2002 http://www.8848software.com
第 i页
8848SOFTWARE-SCMCHINA 软件工程术语和概念
软件工程术语和概念
SCMChina ++C = XiaoChun
2002.09.29 v1.0
Web-Published by 8848software-SCMChina © 2002 http://www.8848software.com
第 ii页
8848SOFTWARE-SCMCHINA 软件工程术语和概念
版权声明
本文档为免费电子文档,著作权属于作者++C。您可以到 www.8848software.com免费下
载。
在不对本文档做任何修改的前提下,任何人都可以在互联网上自由下载、传播本文档,
也可以放在自己的站点供人下载。
但是如果您希望在线转载其中部分内容或者通过传统媒体转载本书及其中部分内容,您
必须注明文档来源 8848software.com和文档作者。
欢迎读者对本文档提出批评建议。
8848software.com
E-Mail: goodxxc888@163.com
2002.09.29
Web-Published by 8848software-SCMChina © 2002 http://www.8848software.com
第 iii页
8848SOFTWARE-SCMCHINA 软件工程术语和概念
目录
软件危机................................................................................................................................... 1
软件工程................................................................................................................................... 1
软件工程框架 ........................................................................................................................... 1
软件工程原则 ........................................................................................................................... 1
软件工程学............................................................................................................................... 1
软件工程管理 ........................................................................................................................... 2
软件生命周期 ........................................................................................................................... 2
软件开发方法学 ....................................................................................................................... 2
软件开发模型 ........................................................................................................................... 2
瀑布模型................................................................................................................................... 2
原型法 ...................................................................................................................................... 3
增量模型................................................................................................................................... 3
喷泉模型................................................................................................................................... 3
螺旋模型................................................................................................................................... 3
软件可靠性............................................................................................................................... 3
软件安全性............................................................................................................................... 3
软件健壮性............................................................................................................................... 3
软件需求................................................................................................................................... 3
软件需求
分析
定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析
........................................................................................................................... 3
软件需求规格说明书(SRS) .................................................................................................. 4
数据流分析(DFA)................................................................................................................ 4
数据流图(DFD) ................................................................................................................... 4
数据字典(DD)...................................................................................................................... 4
数据流 ...................................................................................................................................... 4
加工单元................................................................................................................................... 4
分解 .......................................................................................................................................... 4
抽象(DFA中的抽象) ........................................................................................................... 4
软件结构................................................................................................................................... 4
模块 .......................................................................................................................................... 4
模块化 ...................................................................................................................................... 5
软件设计................................................................................................................................... 5
模块独立性............................................................................................................................... 5
信息隐蔽................................................................................................................................... 5
内聚(块内联系) ................................................................................................................... 5
耦合(块间联系) ................................................................................................................... 5
各种内聚、耦合定义................................................................................................................ 5
变换型数据流图 ....................................................................................................................... 6
逻辑输入/输出 ....................................................................................................................... 6
事务型数据流图 ....................................................................................................................... 6
模块作用范围 ........................................................................................................................... 6
模块控制范围 ........................................................................................................................... 6
设计准则(启发式
规则
编码规则下载淘宝规则下载天猫规则下载麻将竞赛规则pdf麻将竞赛规则pdf
) ........................................................................................................ 6
结构化程序设计 ....................................................................................................................... 6
伪码 .......................................................................................................................................... 6
IPO图 ....................................................................................................................................... 7
Web-Published by 8848software-SCMChina © 2002 http://www.8848software.com
第 iv页
8848SOFTWARE-SCMCHINA 软件工程术语和概念
软件测试................................................................................................................................... 7
测试过程................................................................................................................................... 7
软件测试的基本原则................................................................................................................ 7
Myers软件测试十原则 ............................................................................................................. 7
路径测试技术 ........................................................................................................................... 7
事务处理流程测试技术 ............................................................................................................ 7
测试用例................................................................................................................................... 7
测试用例设计 ........................................................................................................................... 8
黑盒法 ...................................................................................................................................... 8
白盒法 ...................................................................................................................................... 8
逻辑覆盖................................................................................................................................... 8
等价类划分............................................................................................................................... 8
边界值分析............................................................................................................................... 8
调试 .......................................................................................................................................... 8
单元测试................................................................................................................................... 8
集成测试................................................................................................................................... 9
有效性测试(验收测试) ........................................................................................................ 9
系统测试................................................................................................................................... 9
支持模块(承接模块,桩模块)............................................................................................. 9
驱动模块................................................................................................................................... 9
回溯 .......................................................................................................................................... 9
软件维护................................................................................................................................... 9
纠正性维护............................................................................................................................... 9
适应性维护............................................................................................................................... 9
完善性维护............................................................................................................................... 9
预防性维护............................................................................................................................... 9
维护的副作用 ........................................................................................................................... 9
易维护性................................................................................................................................. 10
回归测试................................................................................................................................. 10
对象 ........................................................................................................................................ 10
对象类(类) ......................................................................................................................... 10
属性 ........................................................................................................................................ 10
结构 ........................................................................................................................................ 11
一般/特殊结构 ..................................................................................................................... 11
整体部分结构 ......................................................................................................................... 11
继承 ........................................................................................................................................ 11
服务 ........................................................................................................................................ 11
实例连接................................................................................................................................. 11
消息连接................................................................................................................................. 11
抽象(OO的抽象) ............................................................................................................... 11
过程抽象................................................................................................................................. 12
数据抽象................................................................................................................................. 12
信息隐蔽(封装) ................................................................................................................. 12
面向对象分析(OOA)............................................................................................................ 12
面向对象设计(OOD) ........................................................................................................... 12
面向对象设计的四个组成部分 .............................................................................................. 12
控制复杂性的手段 ................................................................................................................. 12
Web-Published by 8848software-SCMChina © 2002 http://www.8848software.com
第 v页
8848SOFTWARE-SCMCHINA 软件工程术语和概念
构造方法................................................................................................................................. 12
计算机辅助软件工程 CASE.................................................................................................... 13
CASE特征 .............................................................................................................................. 13
逆向软件工程 ......................................................................................................................... 13
软件工具................................................................................................................................. 13
软件工程开发环境(CASE环境) ........................................................................................ 13
软件工程环境五级模型(Wasserman) ................................................................................ 14
软件过程................................................................................................................................. 14
软件质量................................................................................................................................. 14
软件质量保证 ......................................................................................................................... 14
软件配置管理 ......................................................................................................................... 14
软件配置控制委员会(SCCB)............................................................................................. 15
基线 ........................................................................................................................................ 15
剪裁过程................................................................................................................................. 15
统一建模语言(UML) ......................................................................................................... 15
设计视图(Design view) ........................................................................................................... 15
进程视图(Process view) .......................................................................................................... 15
实现视图(Implementation view) .............................................................................................. 15
部署视图(Deployment view)............................................................................................... 15
用况视图(Use case view)......................................................................................................... 16
软件过程................................................................................................................................. 16
统一软件开发过程(RUP) .................................................................................................. 16
模型 ........................................................................................................................................ 16
领域模型................................................................................................................................. 16
业务模型................................................................................................................................. 16
分析模型................................................................................................................................. 16
设计模型................................................................................................................................. 16
实施模型................................................................................................................................. 16
软件能力成熟度模型(CMM) ............................................................................................. 17
正式评审................................................................................................................................. 17
度量 ........................................................................................................................................ 17
度量单位................................................................................................................................. 17
Web-Published by 8848software-SCMChina © 2002 http://www.8848software.com
第 1页
8848SOFTWARE-SCMCHINA 软件工程术语和概念
软件危机
软件危机是一种现象,是指由于软件复杂程度愈来愈高,在计算机软件开发和维护时所遇
到的一系列问
题
快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题
,具体表现在:
¨ 软件开发成本高,成本难以控制;
¨ 研制周期长,软件开发进度难以控制,周期拖得很长;
¨ 正确性难保证,软件质量差,可靠性难以保证;
¨ 软件维护困难,维护人员和维护费用不断增长;
¨ 软件发展跟不上硬件的发展和用户的要求。
软件工程
软件工程是一类求解软件的工程。它应用计算机科学、数学及管理科学等原理。借鉴传统
工程的原则、方法,创建软件以达到提高质量、降低成本的目的。其中,计算机科学、数学用
于构造模型与算法。工程科学用于制定
规范
编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载
、设计范型、评估成本及确定权衡;管理科学用于
计划
项目进度计划表范例计划下载计划下载计划下载课程教学计划下载
、资源、质量、成本等管理。软件工程是一门指导计算机软件开发和维护的工程学科。软
件工程是一门交叉学科。
Boehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序
所必需的相关文件资料。
IEEE:软件工程是开发、运行、维护和修复软件的系统方法。
Fritz Bauer:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运
行的可靠软件的一系列方法。
软件工程框架
软件工程的三要素:目标、原则、活动的三维框架。
目标:
¨ 可用性:软件基本结构的实现及文档的可用程度。
¨ 正确性:软件产品达到预期功能要求的程度。
¨ 合算性:软件开发、运行的整个开销满足用户要求的程度。
原则:
¨ 采用适当的开发模型作为开发的指导,以控制软件开发的易变性:
¨ 运用良好的设计方法,提高软件质量和软件生产率:
¨ 有效的工程支持(工具支持);
¨ 有效的管理。
活动:
¨ 软件生命周期的各个阶段。(需求、设计、实现、确认、支持)
软件工程原则
抽象、信息隐蔽、模块化、局部化、一致性、完整性
软件工程学
软件工程学包括软件开发技术(软件开发方法学,软件工具,软件工程环境)和软件管理
技术(软件管理学,软件工程经济学)。
软件工程学出现的直接诱因好像是软件危机,但实际上,软件工程技术出现的深刻历史背
景是计算机应用技术的发展,尤其是硬件技术的迅猛发展。计算机应用软件的规模和复杂性不
断增加,带有强烈个体手工生产特性的软件作坊式的开发技术,己不能与之相适应。因此,软
Web-Published by 8848software-SCMChina © 2002 http://www.8848software.com
第 2页
8848SOFTWARE-SCMCHINA 软件工程术语和概念
件工程学的出现是软件开发技术发展的必然结果,软件开发的大生产规模特性注定了要用工程
的方式进行,即对项目开发人员进行严密的组织管理,良好的协同配合。
软件工程技术有两个明显的特点:
¨ 强调规范化:为了使由许多人共同开发的软件系统能正确无误地工作,开发人员必须
遵守相同的约束规范(用统一的软件开发模型来统一软件开发步骤和应进行的工作,
用产品描述模型来规范文档格式,使其具有一致性和兼容性),规范化使软件生产摆
脱了个人生产方式,进入了标准化、工程化阶段。
¨ 强调文档化:一个复杂的软件要让其他人员读懂并且理解,除程序代码外,还应有完
备的设计文档来说明设计思想、设计过程和设计的具体实现技术等有关信息。因此文
档是十分重要的,它是开发人员相互进行通信以达到协同一致工作的有利工具。而
且,按要求进度提交指定的文档,能使软件生产过程的不可见性变为部分可见,从而
便于对软件生产进度进行管理。最后,通过对提交的文档进行技术审查和管理审查,
以保证软件的质量和有效的管理。所以必须十分重视文档工作。
软件工程管理
软件工程管理研究如何有效地对软件开发项目进行管理,以便于按照进度和预算完成软件
项目计划,实现预期的经济和社会效益。软件工程管理包括成本估算、进度计划、人员组织、
质量保证等多方面内容。
软件生命周期
从软件的计划起到废弃不用为止,划分为若干阶段,并赋予任务和活动,它们分别是:软
件计划、软件需求分析、软件设计、编码、软件测试、软件维护。
软件开发方法学
软件开发方法学是以软件方法为研究对象的学科。主要涉及指导软件设计的原理和原则,
以及基于这些原理、原则的方法和技术。狭义的也指某种特定的软件设计指导原则和方法体
系。从构造的角度,软件开发方法学主要由三部分组成:
¨ NOTAT