- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大三下学期软件工程复习资料
大三下学期软件工程复习资料
(这只是份资料,没有原题)
第一章 软件工程简介
1、软件的分类。
答:按需求分为通用软件和订制软件。通用软件是可以公开销售的软件,如Windows,决定需求的是开发者;而订制软件是由用户决定需求的。
2、软件开发人员的角色分配和具体工作。
答:系统分析师:需求分析;软件设计师:系统设计;
程序员:程序设计、编码、单元测试;
测试人员:集成测试、系统测试、确认测试、维护。(可向上反馈)
3、优质软件的特性。
答:(1)可维护性:提出一些可扩展性要求应能得到满足,在软件设计过程中,预留一些接口,方便添加新功能;
(2)可依赖型:可靠、安全性、信息安全;
(3)高效性:不能浪费处理时间和反馈时间。
4、用方框图进行系统建模。
例:用方框图表示家中防盗系统,子系统:门/窗传感器、动作传感器、警报器、控制器。
答:见图1。
第二章 软件开发模型
1、瀑布模型、快速原型模型、V字模型、基于重用的模型的优点、缺点、适用范围以及图形表示。
答:(1)瀑布模型:
优点:①健壮性;(不容易出错,若出错易修复)②开发顺序清晰。
缺点:①很难应付需求变更的情况;②在开发过程中,可能遇到没有预期到的实际问题。
适用性:需求稳定、功能清晰的软件开发。(图略)
(2)快速原型模型:
优点:①可以灵活地对待需求变更、满足客户需求;②可以降低风险。
缺点:提高了预算。(做出的原型是一种花销)
适用性:需求不明确、项目规模大的软件开发。(图略)
(3)V字模型:
优点:错误定位直接、可省去大量开发时间。
缺点:错误定位不一定准确,其越过了编码阶段,但很难保证编码不出错。
(4)基于重用的模型:
优点:节约成本,可重用大量高质量的代码,也节约了测试时间。
缺点:①有些企业不能用基于重用的模式;②旧模式与新模式不能相互利用。
适用性:所有开发工具。(图略)
第三章 需求获取
1、可行性分析的概念。
答:可行性分析是阶段性的、目的性极强的工作,用来回答是否该做此项目。
2、可行性分析的主要内容。
答:(1)技术可行性:在现有技术条件下,该项目是否可行;
(2)经济可行性:在现有资金条件下,能否完成项目;经济可行性
(3)社会可行性:在现有体制、法律下可否执行。
3、对需求进行分类。
答:两种分类:(1)分为功能性需求和非功能性需求。(2)分为易变的需求和持久的需求。
4、例:用场景法表示ATM机工作流程。
答:见图2、图3。
5、DFD—数据流图
例:事件→顾客在网上查询产品。
答:见图4。
6、STD图—状态转换图
例:在宾馆订房间:有房间入住,无房间等待,但在不愿等时可以放弃。
答:见图5。
第四章 设计
1、将耦合按弱到强排序。
答:(1)无直接耦合;(2)数据耦合;(3)标记耦合;(4)控制耦合;(5)公共耦合;(6)内容耦合。
2、解释数据耦合。
答:数据耦合指模块之间只传递简单的数据,即一个量int、char等。
3、将内聚按弱到强排序。、
答:(1)偶然内聚;(2)逻辑内聚;(3)时间性内聚;(4)通信性内聚;(5)顺序内聚;(6)功能内聚。
4、流程图、N-S图、PAD图的区别(特性)。
答:(1)流程图没有真正的循环结构,所以不适合多层循环。
(2)N-S图可以节约空间,但N-S图没有多分支结构。
5、C/S结构中,胖客户机模型和瘦客户机模型的区别和特点。
答:(1):①胖客户机:C中包含两个逻辑层:显示层和功能处理层;S中数据处理。②瘦客户机:C中为表示层;S中有功能处理和数据处理。
(2):①胖客户机:对客户机硬件要求较高,但现在的个人电脑已有较强的逻辑处理能力。每次下载或更新软件需要大量时间,且每台机器需分别更新。
②瘦客户机:对网络或服务器压力都很大。对个人电脑的逻辑处理能力是资源浪费。
6、实时系统分类。
答:依据在不同的时机输出正确结果,系统的反应或评价分为:硬实时系统和软实时系统。硬实时系统将“在错误的时机输出正确的结果”看做错误;
软实时系统将上述情况看做退化。
7、SC图—软件结构图
例:银行系统SC图(填写单据实现存、取,对单据进行验证,如正确则完成相应操作,否则返回重填)
答:见图6。
8、流程图、N-S图、PAD图。
例:画出“找出a数组中最大数”这个程序的流程图、N-S、PAD图。
答:分别见图7、图8、图9。
第五章 编码
1、衡量代码质量的三个指标。
答:效率、可靠性、清晰。效率与清晰冲突,而编码阶段清晰比高效更重要。
第六章 项目管理
1、PERT图
例:
工作/工序 工期 前序工作 A 2 B 5 C 3 A D 7 A E 6 B F 3 CDE
(1)项目总工期:14
(2)关键路径:开始→B→E→F→结束
(3)浮动时间:A=2,C=6,D=2。(关键路径上的点
文档评论(0)