欢迎来到天天文库
浏览记录
ID:13241784
大小:152.00 KB
页数:5页
时间:2018-07-21
《软件工程导论 重点知识整理 考前准备》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、软件工程关注于大型程序的构造:一个人短时间写的程序是小程序,多人半年以上时间为大型程序。软件工程的基本原理1.用分阶段的生命周期计划严格管理2.坚持进行阶段评审3.实行严格的产品控制4.采用现代程序设计技术5.结果应能清楚地审查6.开发小组的人员应该少而精7.承认不断改进软件工程实践的必要性软件工程包括技术和管理两方面,是技术和管理紧密结合所形成的工程学科。管理:是通过计划、组织和控制等一系列活动,合理地配置和使用各种资源,以达到既定目标的过程。范型:在软件生命周期全过程中使用的一整套技术方法的集合为方法学,也称为范型。软件工程三要素:方法,工程,过程软件工程方法学:分为传统方法学和
2、面向对象方法学软件生命周期1.问题定义2.可行性研究3.需求分析4.总体设计5.详细设计6.编码和单元测试7.综合测试8.软件维护可行性研究过程1.复查系统规模和目标2.研究目前正在使用的系统3.导出新系统的高层逻辑模型4.进一步定义问题5.导出和评价供选择的解法6.推荐行动方针7.草拟开发计划8.书写文档提交审查在澄清问题定义后,分析员应导出系统的逻辑模型,然后探索主要解法,对每种解法研究可行性,至少三种可行性:技术可行性(使用现在的技术能实现这个系统吗?),经济可行性(这个系统的经济效益能超过它的开发成本吗?),操作可行性(系统的操作方式在这个用户组织内行的通吗?),必要时还需要
3、法律、社会效益等发面研究每种解法可行性。数据流图(DFD):是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。数据流4种基本符号:在数据流图中应该描绘所有可能的数据流向,而不应该描绘出某个数据流的条件。数据字典:对数据流图中包含的所有元素的定义的集合;数据流图与数据字典共同构成系统的逻辑模型。数据字典的内容:1)数据流;2)数据元素(数据流分量);3)数据存储;4)处理。数据元素的别名就是该元素的其他等价的名字,出现别名主要有下述三个原因: ①对于同样的数据,不同的用户使用了不同的名字; ②一个分析员在不同时期对同一个数据使用了不同的名字; ③两个分析员分别分
4、析同一个数据流时,使用了不同的名字。从哪些方面验证软件需求的正确性(1)一致性所有需求必须是一致的,任何一条需求不能和其他需求互相矛盾。(2)完整性需求必须是完整的,规格说明书应该包括用户需要的每一个功能或性能。(3)现实性指定的需求应该是用现有的硬件技术和软件技术基本上可以实现的。对硬件技术的进步可以做些预测,对软件技术的进步则很难做出预测,只能从现有技术水平出发判断需求的现实性。(4)有效性必须证明需求是正确有效的,确实能解决用户面对的问题。设计过程:1.设想供选择的方案2.选取合理的方案3.推荐最佳方案4.功能分解5.设计软件结构6.设计数据库7.制定测试计划8.书写文档9.审
5、查和复审总体设计过程分为两个主要阶段:系统设计阶段,确定系统的具体实现方案;结构设计阶段,确定软件结构。软件设计过程应遵循的基本原理跟相关概念:模块:是由边界元素限定的相邻程序元素的序列,而且有个总称标识符代表它。抽象:人类在认识复杂现象的过程中使用的最强有力的思维工具逐步求精:人类解决复杂问题采用的基本方法Miller法则:一个人在任何时候都只能把注意力集中在(7+-2)知识块上。信息隐蔽和局部化:信息隐蔽原理:要求一个模块内包含的信息(过程和数据)对于不需要这些信息的模块来说是不能访问的。局部化:把一些关系密切的软件元素物理地放的彼此靠近,更有助于实现信息隐蔽。局部化与信息隐蔽是
6、密切相关的模快独立:每个模块完成一个相对独立的子功能,并且和其他模块之间的关系很简单。模块独立性的概念是模块化、抽象、信息隐藏和局部化的直接结果。模块的独立性可以由两个定性标准度量:耦合:用于衡量不同模块彼此间互相依赖(连接)的紧密程度;内聚:用于衡量一个模块内部各个元素间彼此结合的紧密程度。耦合的六种类型:1.非直接耦合2.数据耦合3.特征耦合4.控制耦合5.公共耦合6.内容耦合七种内聚:1.偶然内聚2.逻辑内聚3.时间内聚4.过程内聚5.通信内聚6.顺序内聚(信息内聚)7.功能内聚启发式规则:1.改进软件结构提高模块独立性2.模块规模应该适中3.深度、宽度、扇入、扇出都应适当4.
7、模块的作用域应该在控制域之内5.力争降低模块接口的复杂程度6.设计单入口单出口的模块7.模块的功能应该可以预测面向数据流的设计方法把信息流映射城软件结构,数据流的类型决定了映射的方法。数据流有两种类型:变换流、事务流程序流程图中使用的符号:a)选择(分支);(b)注释;(c)预先定义的处理;(d)多分支;(e)开始或停止;(i)虚线;(f)准备;(g)循环上界限;(h)循环下界限;(k)并行方式;(l)处理;(m)输入/输出;(n)连接;(o)换页连接;(
此文档下载收益归作者所有