软件工程考点复习要领.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.1 什么是软件工程?构成软件工程的主要要素是什么?影响软件工程技术进步的动力是什么? 1将系统的、规范的、可量化的方法应用于软件开发、运行、维护的过程 包括1中的方法的研究 人、过程、项目、方法和工具、软件制品 硬件能力、软件技术、社会需求和科学技术水平 1.2 阐述软件的正确性、可用性、可靠性、有效性、安全性、可维护性、可移植性和可复用性的概念,并指明这些概念的重要性。 正确性, 软件满足需求规约和用户目标的程度 可用性, 软件操作的学习和为程序输入数据的难易程度 学习和使用软件的难易程度,包括操作软件、为软件输入数据、解释软件输出结果等。 可靠性 软件完成预期功能,成功运行的概率 有效性 软件系统利用计算机的时间资源和空间资源完成系统功能的能力 可维护性 软件制品交付给用户后,可以对它进行修改,以便改正潜伏的缺陷、改进性能和其他属性,是软件制品适应环境的变化 可移植性 将软件安装在不同的计算机系统或平台的难易程度 安全性 控制或保护程序和数据不受破坏的机制,以防止程序或数据受到意外或蓄意的存取、修改、使用、泄密、毁坏等 可复用性 概念或功能相对独立的一个或一组相关模块定义为一个软构件,软构件可以在多种场合应用的程度成为构件的可复用性 1.10 阐述通用软件开发过程的五项活动,分析通用软件开发过程的优点。 通用软件过程模型用 “沟通、策划、建模、构建、部署” 5项活动构建软件过程模型。 在软件项目管理等普适性活动的支持下进行软件开发,增强了软件的开发能力、突出了软件工程特色,具有较大的灵活性和适应性。 2.4 研究图2.1(课本60,61页)所示的面对对象的迭代式软件开发过程,描述在立项,初始,细化,构造和移交阶段分别可能使用哪些UML图形机制,为什么? 初始阶段 用例图 描述软件需求 活动图 表示业务处理过程 交互图 表示用例内部实现过程 细化阶段 包图、构件图和部署图 表示软件体系结构 构造阶段 类图 交互图 活动图 状态图 构件图 表示软件详细设计模型 移交阶段 部署图 3.1 以下陈述哪些是有效的用户需求?请说明理由。 答案: ⑴目标软件应该用java语言实现。 ⑵软件系统必须在5秒内响应并处理外部事件 ⑶目标软件应该由一些特定的模块构成。 ⑷当目标软件与用户交互时,必须使用某些特定的菜单和对话框。 其中⑵,⑶,⑷项是用户的有效需求。⑵是用户对系统性能的需求;⑶是用户对系统功能的需求;⑷是用户对系统使用界面的需求。而⑴是程序设计对计算机语言的需求,应该有系统设计人员提出,所以不是用户的有效需求。 3.2 下述语句哪些属于不精确的用户需求?对不精确的需求描述,给出相应的需求分析对策。 答案: ? ⑴系统应表现出良好的响应速度。 ? ⑵系统必须用菜单驱动。 ? ⑶在数据录入画面,应该有25个按钮。 ? ⑷系统运行时占用的内存不得超过128KB。 ⑸电梯应平稳运行 ⑹即使系统崩溃,也不能损坏用户数据。 其中⑴,⑸,⑹是不精确的用户需求。⑴应该指出:哪个功能要有速度响应要求,具体的数据是什么?⑸平稳运行的具体定义是什么?例如上升时具体要求抖动的参数不大于多少等等;⑹没有说明应该采取什么具体措施保护数据。 P74 3.1 构成需求工作的工作流 用例驱动的需求获取过程 定义软件问题 创建框架用例 精化用例 评审用例模型 需求分析的任务 需求分析的任务是在需求获取阶段的输出制品的基础上,获得对软件需求更深入、更完整的理解,并且将软件需求表示为面向软件设计人员、易于修改和维护的分析模型 用例驱动的需求分析的主要活动 P134 6.9软件设计应遵循哪些原则 抽象与逐步求精 强内聚及松耦合 信息隐藏及关注点分离 P172 6.4 构成软件设计过程的工作流 P190 193 用户界面设计过程P227 用户分析,任务分析及建模 概念设计 界面流设计 界面精化 详细设计过程的主要活动P239 用例设计 子系统设计 构件设计 类设计 数据模型设计 设计整合与验证 9.3 在面向对象的设计模型中,如何检查类图与顺序图之间的一致性? 12.3简述软件测试的任务和原则 任务 检查软件是否满足需求规约,并在软件制品交付前尽可能发现软件中潜伏的缺陷,减轻交付后软件改正性维护的开销。 原则 测试是一个持续进行的过程,而不是一个阶段。 测试一定有计划,受控制,并提供足够的时间和资源 测试应当分优先级 测试应当有重点 测试不是为了证明程序的正确性,而是为了证明不能工作 测试是不可能穷尽的,当测试充分性满足时就可以停止测试 测试是开发的朋友,不是开发的敌人 测试人员应公正地测试,如实地记录和报告缺陷 测试自动化能解决一部分问题,但不是全部。 测试不能仅仅包括功能性验证,还应包括性能、可靠性、可维护性和安全性等方面的验证 12.5何谓测试用例?一般包括

文档评论(0)

0520 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档