1 / 17
文档名称:

软件工程总结.doc

格式:doc   大小:9,873KB   页数:17页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件工程总结.doc

上传人:分享精品 2018/5/13 文件大小:9.64 MB

下载得到文件列表

软件工程总结.doc

相关文档

文档介绍

文档介绍:第1章软件工程学概述
什么是软件危机?
软件危机:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
?
原因:一方面与软件本身的特点有关,另一方面也和软件开发和维护的方法不正确有关。
?
途径:首先应该对计算机软件有一个正确的认识,更重要的是必须充分认识到软件开发不是某种个体劳动的神秘技巧,而应该是一种组织良好,管理严密,各类人员共同配合,共同完成的工程项目。应该推广使用在实践中总结出来的开发软件成功的技术和方法。应该开发和使用更好的软件工具。
什么是软件工程?软件工程本质特性;软件工程的基本原理?
软件工程:是指导计算机软件开发和维护的一门工程学科。采用工程的概念,原理,技术和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够的得到的最好的技术方法结合起来,以经济的开发出高质量的软件并有效地维护他。
软件工程基本原理:用分阶段的生命周期计划严格管理。坚持进行阶段评审。实行严格的产品控制。采用现代程序设计技术。结果应能清楚地审查。开发小组的人员应该少而精。承认不断改进软件工程实践的必要性。
什么是软件生命周期?划分为哪些几个阶段?
软件生命周期又称为软件生存周期或系统开发生命周期,是软件的产生直到报废的时期。由软件定义,软件开发和运行维护三个时期组成(8阶段)。
软件定义(3阶段):问题定义,可行性研究,需求分析
软件开发(4阶段):总体设计,详细设计,编码和单元测试,综合测试。
运行维护:
4、软件工程方法学的3个要素;目前使用最广泛的软件工程方法学是什么?有哪些特点?
三要素:方法,工具和过程
最广泛的:传统方法学和面向对象方法学
特点:
传统方法学:使用的是结构化分析技术来完成需求分析阶段的工作。采用结构化的技术来完
成软件开发的各项任务,自顶向下顺序完成开发任务
面向对象:(1)把对象作为融合了数据及在数据上操作行为的统一的软件构件。
(2)把所有对象都划分成类
(3)按照父类与子类的关系,把若干相关类组成一个层次结构的系统
(4)对象彼此间仅能通过发送消息互相联系
5、典型的生命周期模型(或软件开发模型、过程模型)有哪些?说明其优缺点及适用范围。
(1)瀑布模型,优点:可强迫开发人员采用规范的方法;严格地规定了每个阶段必须提交文档;要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证----文档驱动模型(也是缺点)。适用于需求明确的项目
(2)快速原型模型优点:产品的开发基本上是线性顺序进行的。适用于用户需求不明确的
(3)增量模型:逐步增加产品功能可以是用户有较充裕的时间学****和使用新产品,从而减少一个全新的软件可能给用户带来的冲击。
(4)螺旋模型优点:对可选方案和约束条件的强调有利于已有软件的重用,也有助于把软件质量作为软件开发的一个重要目标;减少了过多测试(浪费资金)或测试不足(产品故障过多)带来的风险;更重要的是,在螺旋模型中维护的只是模型的另一个周期,在维护和开发之间并没有本质区别--
风险驱动。
(5)喷泉模型优点:实现了过程迭代和无缝连接
第2章可行性研究
可行性研究的目的及任务。
目的:是为了确定该问题是否有解。
任务:从技术,经济和操作以及社会法理等方面研究该问题是否可行
可行性研究的过程。
(1)复查系统规模和目标。
(2)研究目前正在使用的系统
(3)导出新系统的高层逻辑模型
(4)进一步定义问题
(5)导出和评价供选择的解法
(6)推荐行动方针
(7)草拟开发计划
(8)书写文档提交审查
系统流程图、数据流图、数据字典的定义及作用
(1)系统流程图:是概括地描绘物理系统的传统工具。表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理控制的过程---物理数据流图而不是程序流程图。
基本符号如下:
数据流图:是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在这个图中,没有任何具体的物理部件,只是描绘数据在软件中流动和被处理的逻辑过程。
基本符号如下:
(3)数据字典:是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义集合。作为分析阶段的工具。
(应用要求)能够画出系统流程图和数据流图。
第3章需求分析
需求分析的任务是什么?(共4项)
功能需求、性能需求、可靠性和可用性需求、出错处理需求、接口需求、约束、逆向需求、将来可能提出的需求。
与用户沟通的方法。
访谈;面向数据流自顶向下求精;简易的应用规格说明技术;快速建立软件原型。
需求分析阶段要创建三种分析模型,熟练掌握概念性的数据模型-E-R图、功能模型-数据流图(附数