还剩2页未读,继续阅读
文本内容:
软件工程复习资料
1.软件危机产生的原因1软件不一样于硬件,它是计算机系统的逻辑部件而不是物理部件在写出程序代码并在计算机上试运行之前软件开发过程的进展状况较难衡量很难检查开发的对的性且软件开发的质量也较难评价因此控制软件开发过程相称困难此外在软件运行过程中发现错误很也许是碰到了一种在开发期间引入的但在测试阶段没有可以检测出来的错误,因此软件维护常常意味着修改本来的设计这样维护的费用十分惊人,客观上使得软件较难维护O2软件开发的过程是多人分工合作分阶段完毕的过程,参与人员之间的沟通和配合十分重要不过,相称多的软件开发人员对软件的开发和维护存在不少错误的观念在实践的过程中没有采用工程化的措施,或多或少采用了某些错误的措施和技术这是导致软件危机的重要原因3开发和管理人员只重视开发而轻视问题的定义,使软件产品无法满足顾客的规定对顾客的规定没有完整精确的认识就急于编写程序这是许多软件开发失败的另一重要原因实际上,许多顾客在开始时并不能精确详细地论述他们的需要软件人员需要做大量深入细致的调查研究工作,反复多次与顾客交流信息,才能真正全面、精确、详细地理解顾客的规定4软件管理技术不能满足现代软件开发的需要,没有统一的软件质量管理规范首先是文档缺乏一致性和完整性,从而失去管理的根据由于程序只是完整软件产品的一种构成部分一种软件产品必须由一组的配置构成,不能只重视程序而应当尤其重视软件配置另一方面,由于成本估计不精确,资金分派混乱,人员组织不合理,进度安排无序,导致软件技术无法实行5在软件的开发和维护关系问题上存在错误的观念软件维护工作一般是在软件完毕之后进行的,因此是极端艰巨复杂的工作,需要花费很大的代价因此做好软件的定义工作是减少软件成本,提高软件质量的关键假如软件人员在定义阶段没有对的、全面地理解顾客规定,直到测试阶段才发现软件产品不完全符合顾客的需要,这时再修改就为时已晚了止匕外,在软件生存期的不一样结点进行修改需要付出的代价是很不相似的在初期引入变更波及面较小,付出的代价较低,在开发的中期软件配置的许多成分已经完毕,引入一种变更也许需要对所有已完毕的配置成分都做对应的修改,不仅工作量大,并且逻辑上更复杂因而付出的代价剧增在软〃已经完毕〃后再引入变更则需要付出更高得多的代价因此,必须把软件维护的观念引入软件开发的各个阶段,建立起软件开发与维护的对的关系
2.软件工程的概念软件工程是研究和应用怎样以系统性的、规范化的、可定量的过程化措施去开发和维护软件,以及怎样把通过时间考验而证明对的的管理技术和目前可以得到的最佳的技术措施结合起来
3.软件工程的三要素措施、工具和过程
4.软件工程的基本原理1用分阶段的生命周期计划严格管理2坚持进行阶段评审3实行严格的产品控制4采用现代程序设计技术5成果应能清晰地审查6开发小组的人员应当少而精7承认不停改善软件工程实践的必要性
5.软件生命周期问题定义可行性研究需求分析总体设计详细设计编码和单元测试综合测试
5.瀑布模型存在的问题软件维护靠文档驱动,顾客不能全面地认识动态的软件产品且过于理想化,也许出现设计上的错误缺乏灵活性
6.RUP统一过程的四个阶段RUP模型将软件开发过程分为4个大的阶段,分别是先启、精化、构建和产品化
7.可行性分析研究的重要目的用最小的代价在尽量小的时间内,确定问题与否能处理,从而确定问题与否值得去处理
8.需求分析阶段所有分析措施需要遵守的准则1必须理解并描述问题的信息域,根据这条准则必须建立数据模型2必须定义软件应完毕的功能,这条准则规定建立功能模型3必须描述作为外部事件成果的软件行为,这条准则规定建立行为准贝人4必须对描述信息,功能和行为的模型进行分解,用层次的方式展示细节
9.需求分析的目的精确的回答“系统必须做什么”这个问题
10.数据字典的作用和概念概念数据字典是指对数据的数据项、数据构造、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的阐明作用数据字典和数据流图共同构成系统的逻辑模型没有流图数据字典难以发挥作用没有数据字典,数据流图就不严格
11.数据流图的图形元素数据流数据的源点或终点变换数据的处理数据存储
12.E-R图(非画图题)在ER图中有如下四个成分矩形框表达实体,在框中记入实体名菱形框表达联络,在框中记入联络名椭圆形框表达实体或联络的属性,将属性名记入框中对于主属性名,则在其名称下划一下划线连线实体与属性之间;实体与联络之间;联络与属性之间用直线相连,并在直线上标注联络的类型(对于一对一联络,要在两个实体连线方向各写1;对于一对多联络,要在一的一方写1,多的一方写N;对于多对多关系,则要在两个实体连线方向各写N,M)构成E-R图的3个基本要素是实体型、属性和联络,其表达措施为实体一般认为,客观上可以互相辨别的事物就是实体,实体可以是详细的人和物,也可以是抽象的概念与联络关键在于一种实体能与另一种实体相区别,具有相似属性的实体具有相似的特性和性质用实体名及其属性名集合来抽象和刻画同类实体在E-R图中用矩形表达,矩形框内写明实体名;例如学生张
三、学生李四都是实体假如是弱实体的话,在矩形外面再套实线矩形属性实体所具有的某一特性,一种实体可由若干个属性来刻画属性不能脱离实体,属性是相对实体而言的在E-R图中用椭圆形表达,并用无向边将其与对应的实体连接起来;例如学生的姓名、学号、性别、都是属性假如是多值属性的话,在椭圆形外面再套实线椭圆假如是派生属性则用虚线椭圆表达联络联络也称关系,信息世界中反应实体内部或实体之间的关联实体内部的联络一般是指构成实体的各属性之间的联络;实体之间的联络一般是指不一样实体集之间的联络在E-R图中用菱形表达,菱形框内写明联络名,并用无向边分别与有关实体连接起来,同步在无向边旁标上联络的类型(1b1n或m:n)例如老师给学生讲课存在讲课关系,学生选课存在选课关系假如是弱实体的联络则在菱形外面再套菱形。
个人认证
优秀文档
获得点赞 0