软工重点的答案

软工重点的答案

ID:32784042

大小:57.20 KB

页数:6页

时间:2019-02-15

软工重点的答案_第1页
软工重点的答案_第2页
软工重点的答案_第3页
软工重点的答案_第4页
软工重点的答案_第5页
资源描述:

《软工重点的答案》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1•什么是软件工程?构成软件工程的主要要素是什么?影响软件工程技术进步的动力是什么?1将系统的、规范的、可量化的方法应用于软件开发、运行、维护的过程2•包括1中的方法的研究人、过程、项目、方法和工具、软件制品、硬件能力、软件技术、社会需求和科学技术水平2•阐述软件的正确性、可用性、可靠性、有效性、安全性、可维护性、可移植性和可复用性的概念,并指明这些概念的重要性。正确性:软件满足需求规约和用户目标的程度可用性:软件操作的学习和为程序输入数据的难易程度,学习和使用软件的难易程度,包括操作软件、为软件输入数据、解释软件、输出结果等。可靠性:软件完成预期功能,成功

2、运行的概率有效性:软件系统利用计算机的时间资源和空间资源完成系统功能的能力可维护性:软件制品交付给用户后,可以对它进行修改,以便改正潜伏的缺陷、改进性能和其他属性,是软件制品适应环境的变化可移植性:将软件安装在不同的计算机系统或平台的难易程度安全性:控制或保护程序和数据不受破坏的机制,以防止程序或数据受到意外或蓄意的存取、修改、使用、泄密、毁坏等可复用性:概念或功能相对独立的一个或一组相关模块定义为一个软构件,软构件可以在多种场合应用的程度成为构件的可复用性3•阐述通用软件开发过程的五项活动,分析通用软件开发过程的优点。通用软件过程模型用“沟通、策划、建模、

3、构建、部署”5项活动构建软件过程模型。在软件项目管理等普适性活动的支持下进行软件开发,增强了软件的开发能力、突出了软件工程特色,具有较大的灵活性和适应性。4.研究图2.1(课本60,61页)所示的面对对象的迭代式软件开发过程,描述在立项,初始,细化,构造和移交阶段分别可能使用哪些UML图形机制,为什么?初始阶段:用例图描述软件需求;活动图表示业务处理过程;交互图表示用例内部实现过程细化阶段:包图、构件图和部署图表示软件体系结构构造阶段:类图交互图活动图状态图构件图表示软件详细设计模型移交阶段:部署图5•以下陈述哪些是有效的用户需求?请说明理由。答案:⑴目标软

4、件应该用java语言实现。⑵软件系统必须在5秒内响应并处理外部事件⑶目标软件应该由一些特定的模块构成。⑷当目标软件与用户交互时,必须使用某些特定的菜单和对话框。其中⑵,⑶,⑷项是用户的有效需求。⑵是用户对系统性能的需求;⑶是用户对系统功能的需求;⑷是用户对系统使用界面的需求。而⑴是程序设计对计算机语言的需求,应该有系统设计人员提出,所以不是用户的有效需求。6•下述语句哪些属于不精确的用户需求?对不精确的需求描述,给出相应的需求分析对策。答案:⑴系统应表现出良好的响应速度。⑵系统必须用菜单驱动。⑶在数据录入画面,应该有25个按钮。⑷系统运行时占用的内存不得超过

5、128KB。⑸电梯应平稳运行⑹即使系统崩溃,也不能损坏用户数据。其中⑴,⑸,⑹是不精确的用户需求。⑴应该指出:哪个功能要有速度响应要求,具体的数据是什么?⑸平稳运行的具体定义是什么?例如上升时具体要求抖动的参数不大于多少等等;⑹没有说明应该采取什么具体措施保护数据。构成需求工作的工作流8.用例驱动的需求获取过程1•定义软件问题2•创建框架用例3•精化用例4.评审用例模型9•需求分析的任务是在需求获取阶段的输出制品的基础上,获得对软件需求更深入、更完整的理解,并且将软件需求表示为面向软件设计人员、易于修改和维护的分析模型10•用例驱动的需求分析的主要活动1需求

6、优先级分析2用例分析3分析模型评审4为辅助需求分析而构建快速模型11•软件设计应遵循哪些原则:抽象与逐步求精;强内聚及松耦合;信息隐藏及关注点分离12.UML活动图表示构成软件设计过程的工作流P1726.4设计策划体系结构设计人机交互设计详细设计设计整合与验证总结13.体系结构模式P190193分层模式松耦合可替换可复用标准化黑板模式黑板、知识源、控制器;适合没有确定求解方法的复杂问题14.用户界面设计过程P2271•用户分析,任务分析及建模2.概念设计3.界面流设计4•界面精化15.详细设计过程的主要活动P2391•用例设计2.子系统设计3.构件设计4.类

7、设计5.数据模型设计6.设计12.在面向对象的设计模型中,如何检查类图与顺序图之间的一致性?17.简述软件测试的任务和原则任务:检查软件是否满足需求规约,并在软件制品交付前尽可能发现软件中潜伏的缺陷,减轻交付后软件改正性维护的开销。原则1•测试是一个持续进行的过程,而不是一个阶段。2•测试一定有计划,受控制,并提供足够的时间和资源3.测试应当分优先级4.测试应当有重点5•测试不是为了证明程序的正确性,而是为了证明不能工作6.测试是不可能穷尽的,当测试充分性满足时就可以停止测试7•测试是开发的朋友,不是开发的敌人8.测试人员应公正地测试,如实地记录和报告缺陷9

8、.测试自动化能解决一部分问题,但不是全部。10.测试

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

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

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