软件工程复习资料

软件工程复习资料

ID:5953323

大小:262.00 KB

页数:7页

时间:2017-12-29

软件工程复习资料_第1页
软件工程复习资料_第2页
软件工程复习资料_第3页
软件工程复习资料_第4页
软件工程复习资料_第5页
资源描述:

《软件工程复习资料》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第一章软件工程学概述1、软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题2、产生软件危机的原因:在软件开发和维护的过程中存在着多严重问题,一方面与软件本身有关,另一方面也和软件开发与维护的方法不正确有关。软件危机包含下述两方面的问题:①如何开发软件,满足对软件日益增长的需求;②如何维护数量不断膨胀的已有软件。3、软件危机的典型表现:①对软件开发成本和进度的估计常常不准确②用户对“已完成的”软件系统不满意的现象经常发生③软件产品的质量往往靠不住④软件常常是不可维护的⑤软件通常没有适当的文档资料⑥软件成本在计算机系统总成本中所占的比例逐年上升⑦

2、软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势4、软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效的维护它,这就是软件工程。5、软件工程方法学包含3个要素:方法、工具和过程。①方法:是完成软件开发的各项任务的技术方法,回答“怎样做”的问题;②工具:是为运用方法而提供的自动的或半自动的软件工程支撑环境;③过程:需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。6、软件生命周期

3、由软件定义、软件开发和运行维护(也称软件维护)3个时期组成,每个时期有进一步划分成若干个阶段。软件定义时期划分的3个阶段:问题定义、可行性研究和需求分析。软件开发时期划分的4个阶段:总体设计,详细设计,编码和单元测试,综合测试。其中前两个阶段又称为系统设计,后两个阶段又称为系统实现。软件维护时期包括:运行维护。软件周期的8个基本任务:①问题定义②可行性研究③需求分析④总体设计⑤详细设计⑥编码和单元测试⑦综合测试⑧软件维护7、什么事瀑布模型?瀑布模型一直是唯一被广泛采用的生命周期模型,现在它仍然是软件工程中应用得最广泛的过程模型。8、比较瀑布模型、快速模型、

4、增量模型和螺旋模型的优缺点,并说明每种模型的适用范围。答:(1)瀑布模型:优点:①可强迫开发员采用规范的方法;②严格地规定了每个阶段必须提交的文件;③要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。缺点:传统的瀑布模型过于理想化,是由文档驱动的。适用范围:需求是预知的;软件实现方法是成熟的;项目周期较短。(2)快速原型模型:通过快速构建起一个可在计算机上运行的原型系统,让用户试用原型并收集用户反馈意见的方法,获取用户真正的需要。适用范围:①探索型原型:用于开发的需求分析阶段;②实验型原型:主要用于设计阶段;③演化型原型:用于及早向用户提交一个原

5、型系统。(3)增量模型:优点:能在较短时间内向用户提交可完成部分工作的产品;逐步增加产品功能可以使用户有较充实的时间学习和适应新产品,从而减少一个全新的软件可能给客户组织带来的冲击。适用范围:适用于需求经常改变的软件开发过程(4)螺旋模型:优点:①对可选方案和约束条件的强调有利于已有软件的重用;②减少了过多测试;③维护只是螺旋模型中另一个周期。适用范围:①特别适用于庞大、复杂并具有高风险的系统;②适用于内部开发的大规模软件项目。(5)喷泉模型:优点:①该模型的各个阶段没有明显的界限,开发人员可以同步进行开发;②多次反复地增加或明确目标系统,而不是本质性的改

6、动,降低错误的可能性。缺点:①由于喷泉模型在各个开发阶段是重叠的,因此在开发过程中需要大量的开发人员,不利于项目的管理;②要求严格管理文档,使得审核的难度加大,尤其是面对可能随时加入各种信息、需求与资料的情况。喷泉模型适用于:适用于面向对象的软件开发过程。9、典型的软件过程模型:瀑布模型,快速原型模型,增量模型,螺旋模型,喷泉模型。第二章可行性研究1、可行性研究的目的:用最小的代价在尽可能短的时间内确定问题是否能够解决。2、可行性研究的解法:技术可行性,经济可行性,操作可行性。3、可行性研究过程:①复查系统规模和目标⑦草拟开发计划②研究目前正在使用的系统⑧

7、书写文档提交审查③导出新系统的高层逻辑模型④进一步定义问题⑤导出和评价供选择的解法⑥推荐行动方针4、数据流图:一种图形化技术,它描绘信息流和数据从输入移动到输出过程中所受的变换。5、数据流图:(1)基本符号:①数据源点/终点:通常是人或部门,可重复表示;②处理:一个处理框可以代表一系列程序、单个程序或程序的一个模块;③数据存储:可以表示一个文件、文件的一部分、数据库的元素或记录的一部分等,数据存储是处于静止状态的数据;④数据流:描绘所有可能的数据流向,而不应该描绘出现某个数据流的条件,数据流是处于运动中的数据。(2)附加符号:①星号(*):表示“与”关系②

8、加号(+):表示“或”关系③异或(⊕):表示互斥关系6、数据字典:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。