软件工程硕士研究生课程试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.什么叫软件工程?软件工程是如何克服软件危机的?答:软件工程是开发、运行、维护和修复软件的系统方法。克服软件危机,需要认真分析软件危机的原因,探索用工程的方法进行软件生产的可能性,即用
现代工程的概念、原理、技术和方法进行计算机软件的开发、管理、维护和更新。
2.什么是软件的生命周期模型?它主要由哪些模型?
答:软件生命周期是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统
设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段。
3.软件工程过程包括那些过程?
答:(1)软件工程目标:生产具有正确性、可用性以及开销合宜的产品。
(2)软件工程过程:生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤。
软件工程过程主要包括开发过程、运作过程、维护过程。它们覆盖了需求、设计、实现、确认以及维护等活动。需求活动包括问题分析和需求分析。
概要设计建立整个软件系统结构,包括子系统、模块以及相关层次的说明、每一模块的接口定义。详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。
实现活动把设计结果转换为可执行的程序代码。确认活动贯穿于整个开发过程,实现完成后的确认,保证最终产品满足用户的要求。维护活动包括使用过程中的扩充、修改与完善。伴随以上过程,还有管理
过程、支持过程、培训过程等。
(3)软件工程的原则是指围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则。
4.软件质量的定义是什么?
答:软件质量是软件符合明确叙述的功能和性能需求、文档中明确描述的开发标准、以及所有专业开发的
软件都应具有的隐含特征的程度。
5.黑箱测试原理是什么?测试目的是什么?
答:把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需
求规格说明书。
测试目的:检查程序的功能是否符合它的功能说明。
6.白箱测试原理是什么?测试目的是什么?
答:把测试对象看做一个透明的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择
测试用例,对程序所有逻辑路径进行测试。
测试目的:通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。
7.简述UML的含义及在软件工程中的作用。
答:UML是一种标准化的图形建模语言,它是面向对象分析与设计的一种标准表示。由:视图,图, 模型元素,通用机制等几个部分构成。UML从考虑系统的不同角度出发,定义了用案图、类图、
对象图、状态图、活动图、序列图、协作图、构件图、部署图等9种图。
作用:在现代软件工程中,需求到详细设计是非常重要的环节,后续的编码、测试、维护都只是
按照前面的规划计划进行,一个非常详细的设计,利用UML几乎能将整个的代码通过 UML表示
出来。
8.简述数据流图DFD的定义及其在软件工程中的作用。
答:从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。
作用:1、便于用户表达功能需求和数据需求及其联系;2、便于两类人员共同理解现行系统和规
划系统的框架;3、清晰表达数据流的情况;4、有利于系统建模。
9.结合软件工程所学知识,进行淘宝、京东的用户需求解析(至少买家的功能需求进行分析)。
完成UML的用例图、数据流图,并进行对比。用UML工具画出买家类图、买家的用例图(提示:可根据买家的信息,可进行的购物功能,付款的方式,购物的方式和流程等进行分析),并以阐述他们之间的优缺点。
数据库打开网页选购商品
会员注册
Y
正确
填写详细联系信
息,提交
卖家看到信息,与
物流方联系,确认
送货
数据库
客户收到商品检查
商品交易结束