- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程复习资料文档
软件工程复习材料
一、考试复习范围:
1、软件工程基本概念、基本原理
2、需求分析,结构化分析、面向对象分析,结构化分析建模、面向对象分析建模
3、软件设计,结构化程序设计,概要设计、详细设计
4、软件测试
二、考试题型:单项选择题、简答题、综合应用题(要求会画:数据流图、软件结构图、用例图、类图、N-S盒图、PAD图)
三、复习内容:
1、什么是软件危机?
人们把软件开发和维护中的各种问题称为“软件危机”。
2、软件危机主要包含哪两方面的问题?
①如何开发软件以满足软件日益增长的需求。
②如何维护数量不断增长的已有软件。
3、软件危机的表现有哪些?
①对软件开发成本和进度的估算很不准确。
②用户对完成的软件很不满意。
③软件产品的质量很不可靠。
④没有完整的文档。
⑤软件成本比重上升。
⑥软件开发生产效率低下,软件开发技术进步落后与需求的增长,造成“供不应求”的局面。
4、什么是软件工程?
软件工程的定义:采用工程的概念、原理和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,这就是软件工程。
5、.软件工程包括3个要素有哪些?
方法、工具和过程。
6、软件生命周期各阶段有哪些?
软件生命周期包括:软件定义、软件开发、软件维护三个时期。其中:软件定义包括:问题定义、可行性研究、需求分析阶段;软件开发包括:总体设计、详细设计、编码、软件测试阶段。
7、需求分析的任务有哪些?
需求分析的任务主要有两个方面:
①通过对问题及环境的理解、分析和综合,建立分析模型。
②在完全弄清用户对软件系统的确切要求的基础上,用“软件需求规格说明书”把用户的需求表达出来。
8、软件系统需求分类是哪些?
软件系统需求可以分为功能需求、非功能需求和领域需求:
1)功能需求描述系统所预期提供的功能或服务。即定义系统应该做什么,系统要求输入什么信息,输出什么信息,以及如何将输入变换为输出。它由开发的软件类型、软件未来的用户以及开发的系统类型决定。
2)非功能需求是指那些不直接与系统具体工作相关的一类需求。主要涉及系统的总体特性,如可靠性、反映时间和储存空间等。
3)领域需求是来自系统的应用领域的需求,反映了该领域的特点,它可能是一个新的特有的功能需求,对已存在的功能需求的约束或者是需要实现的一个特别计算。
9、获取需求的方法有哪些?
1.通过系统调查获取需求
2.通过快速原型获取和验证需求
10、需求开发包括哪些内容?
需求开发又分为可行性研究、需求导出和分析(包括需求的获取与建模)、编写规格说明书和需求验证。
11、传统的需求分析方法建立什么模型?分别画什么图?(或问:结构化分析模型包括哪些?)
包括:数据模型(ER图),功能模型(数据流图)、动态(行为)模型(状态转化图)。
12、如何建立数据流模型?
[要有根据业务处理建立数据流图的能力]
例如:工资管理系统的数据流图
13、面向对象的分析模型包括哪些?
OOA模型的3种模型:
1)类-对象模型,描述系统所涉及的全部类-对象,每一个类-对象都通过属性、操作和协作者来进行进一步描述;
2)对象-关系模型,描述对象之间的静态关系,同时定义了系统中所有重要的消息路径,它也可以具体化到对象的属性、操作和协作者;
3)对象-行为模型描述了系统的动态行为,即对象在特定的状态下如何反映外界的事件。3种模型分别起到描述数据模型、功能模型与行为模型的作用。
14、结构化建模的基本特点有哪些?
1)结构化方法是面向数据流分析方法之一,它采用图形描述方式来建立分析模型,把软件系统描绘成一个可见模型,为系统的审查和评价提供了有利的条件,也为软件开发人员和用户提供了交换信息的方便,为设计阶段提供了依据。
2)结构化方法的分析过程实际上是一个建模的活动,把系统自上向下逐层分解,逐步细化,从而获得一个分析模型。
3)结构化方法比较适用数据处理的领域。为了适合用于实时控制系统,可以在数据流图中加入控制流,这是结构化方法的一种扩充。
4)用数据流图不适合描绘人机界面。而且对大型软件项目,数据字典的规模相当庞大,人工管理非常困难,因此需要借助于软件开发工具。
5)用结构化方法建立的分析模型,只是提供人们阅读的书面文档,不能被机器阅读和运行。
15、请说说原型开发的一般过程。
原型开发的软件开发过程一般包括四个阶段:
1)提出基本需求,建立原型目标。
2)定义原型功能,建造快速原型。
3)对模型进行检验,补充、细化需求。
4)按照改进的需求对模型进行改进、扩充,评估原型。
5)通过第3)、4)步骤的反复循环,最终形成完整、准确的需求,模型也就成为了符合要求的目标系统。
16、软件质量保证有哪些方法?
评审
测试
17、人类对客观事
文档评论(0)