软件工程期末考试试卷(E卷)
- 格式:doc
- 大小:183.50 KB
- 文档页数:18
软件工程期末考试题目### 软件工程期末考试题目#### 一、选择题(每题3分,共30分)1. 软件工程的核心思想是()。
A. 模块化B. 重用性C. 抽象化D. 封装性2. 软件需求分析阶段的主要任务是()。
A. 确定软件的功能需求B. 设计软件的界面C. 编写软件的代码D. 测试软件的功能3. 在软件开发过程中,以下哪个阶段不是瀑布模型的组成部分?()。
A. 需求分析B. 系统设计C. 编码实现D. 维护与升级4. 软件测试的主要目的是()。
A. 修复软件中的所有错误B. 验证软件是否满足需求规格说明C. 确保软件的高性能D. 优化软件的用户体验5. 在面向对象的分析和设计中,以下哪个概念不是基本构件?()。
A. 类B. 对象C. 函数D. 消息6. UML(统一建模语言)中,用于表示对象之间交互的图是()。
A. 用例图B. 类图C. 序列图D. 活动图7. 敏捷开发方法的核心价值不包括以下哪一项?()。
A. 个体和互动高于流程和工具B. 可工作的软件高于详尽的文档C. 客户合作高于合同谈判D. 遵循计划高于适应变化8. 在软件项目管理中,以下哪个工具用于评估项目风险?()。
A. 甘特图B. 风险矩阵C. 燃尽图D. 资源分配图9. 软件配置管理的主要目标是()。
A. 确保软件质量B. 跟踪软件变更C. 优化软件性能D. 降低软件成本10. 在软件维护中,以下哪种类型的维护最常见?()。
A. 校正性维护B. 适应性维护C. 完善性维护D. 预防性维护#### 二、简答题(每题10分,共40分)1. 简述软件工程中的“软件危机”是什么,并说明其主要原因。
2. 描述软件需求分析的重要性,并举例说明如何进行有效的需求分析。
3. 解释什么是软件架构,并讨论它在软件开发过程中的作用。
4. 描述敏捷开发方法与传统瀑布模型的主要区别,并讨论它们各自的优缺点。
#### 三、案例分析题(共30分)某软件开发团队正在开发一个在线购物平台。
《软件工程》期末试卷(一)(满分100分)考试时间:120分钟(可根据具体情况适当调整)1.单项选择题(每题2分,共20分)(1)以下哪一项不属于软件工程三要素()。
A.过程B. 方法C. 工具D. 计划(2)以下哪一项不属于软件管理过程()。
A. ISO9000B. CMMC. IEEED. 软件企业文化(3)对安全性要求极高的开发方法是()。
A. 面向过程的方法B. 面向对象的方法C. 面向数据的方法D. 形式化方法(4)在软件的生命周期中,位于需求分析和单元测试之间的是()。
A.详细设计B. 集成测试C. 立项D. 维护(5)以下对于喷泉模型的说法正确的是()。
A.需要分析结束后才开始设计B. 开发人员可以同步开发C. 不需要大量的开发人员D. 审核简单(6)软件设计的三层体系结构是()。
A.表示、中间、数据B. 表示、客户、逻辑C. 表示、业务、逻辑D. 前端、表示、数据(7)活动图是()。
A. 表达系统静态特性的图B. 展现数据之间转移的控制流C. 着重逻辑过程D. 一种分组机制(8)采用黑盒测试()。
A. 低成本见效快B. 用户需求报告复杂C. 准备工作时间长D. 定位准确(9)动态模型不包括()。
A. 状态模型B. 对象模型C. 交互模型D. 活动模型(10)用例之间的关系有()。
A. 扩展关系、协助关系B. 异步关系、同步关系C. 顺序关系、结构关系D. 包含关系、扩展关系2.填空题(每题2分,共20分)(1)需求分析员参与客户需求调研,撰写________________。
(2)_______________是软件策划的核心、重点与难点。
(3)软件由程序、数据和______________组成。
(4)______________是软件设计的基础,______________是软件开发的核心。
(5)需求分析分为两个阶段,_______________阶段和需求规约阶段。
(6)对象图的组成元素包括对象和______________。
软件⼯程期末试题(含答案)⼀、填空题(每空1分,共25分)1.软件⽣存周期⼀般可以划分为,问题定义、可⾏性研究、需求分析、设计、编码、测试和运⾏和维护。
2.基于软件的功能划分,软件可以划分成___系统软件_、⽀撑软件、应⽤软件__三种。
3.可⾏性研究,应从经济可⾏性、技术可⾏性、运⾏可⾏性、法律可⾏性和开放⽅案可⾏性等⽅⾯研究。
4.系统流程图是描绘物理系统的传统⼯具。
它的基本思想是⽤图形符号以⿊盒⼦形式描绘系统⾥⾯的每个部件5.数据流图的基本四种成分:数据输⼊的源点和数据输出汇点、加⼯、数据流和数据存储⽂件。
6.结构化分析⽅法是⾯向_数据流_进⾏需求分析的⽅法。
结构化分析⽅法使⽤_数据流图DFD_与_数据字典_来描述。
7.继承性是⾃动地共享类、⼦类和对象中的⽅法和数据的机制。
8.软件详细设计⼯具可分为3类,即_图⽰⼯具_、_设计语⾔_和_表格⼯具_。
9.为了在软件开发过程中保证软件的质量,主要采取下述措施:_审查__、复查和管理复审、___测试_。
10.⼤型软件测试包括单元测试、集成测试、确认测试和系统测试四个步骤。
⼆、单项选择题(每⼩题2分,共20分)1.软件设计中划分模块的⼀个准则是(C )。
A、低内聚低耦合 B.低内聚⾼耦合C.⾼内聚低耦合 D.⾼内聚⾼耦合2.Jackson设计⽅法是由英国的M. Jackson提出的,它是⼀种⾯向( C )的软件设计⽅法。
A、对象 B.数据流 C.数据结构 D.控制结构3.试判断下列叙述中,哪个(些)是正确的( C )。
a、软件系统中所有的信息流都可以认为是事务流b、软件系统中所有的信息流都可以认为是变换流c、事务分析和变换分析的设计步骤是基本相似的A、aB、bC、cD、b和c4.( A )是⽤户和设计交换最频繁的⽅法。
A、原型化⽅法A、硬件环境B、软件开发的环境C.软件开发⼯具和软件开发的环境D、开发⼈员的素质6.20世纪50年代以来,出现了许多不同的程序设计语⾔,下列语⾔中哪个语⾔是低级语⾔( D )。
《软件工程》期末考试参考题及答案1----0bb20b5e-6ea6-11ec-a26c-7cb59b590d7d《软件工程》期末考试样题一、填空1.软件开发模型有瀑布模型、螺旋模型、第四代技术模型、原型模型、构件组装模型、混合模型。
2.可行性研究一般可以从经济可行性、技术可行性、运营可行性、法律可行性和开发可行性等方面进行研究。
3.现在向银行存款,年利率为i,若希望在n年后从银行得到f元,现在应该存入的钱数为f/(1+i)。
4.数据流图的基本符号包括数据输入的源点和数据输出、处理、数据流和数据存储文件的汇点。
5.jackson图除了可以表达程序结构外,还可以表达数据结构,它首先要分析数据结构,并用适当的工具来描述。
6.详细设计工具包括图形工具、表格工具和语言工具。
7.ipo图由输入、处理和输出三个框组成。
这个图的特点是能够直观的显示三者之间的关系。
8.面向对象技术是一套关于如何处理软件系统与现实世界之间的关系,从什么角度研究问题、分析和解决问题,以及如何构建系统的软件方法论。
面向对象方法是一种软件开发方法,它利用对象、类、继承、封装、聚合、消息传输、多态等概念来构造系统。
二、单项选择题1.下列哪个图是N-S图()的组成部分。
a.b.aabbac.whilemd.ab3.对于螺旋模型,下列()不是利用笛卡尔坐标表达的活动。
a、制定计划B.实施项目C.风险分析D.程序编码n三、多项选择题1.软件危机可以表现为(abcd)。
a、该产品不能满足用户的需求。
B.软件产品的质量很差。
C.软件的可维护性差。
软件的价格很贵2.jackson图中一般可能包括(abcd)。
a、标题B.表体C.表名D.字段名3.关于内容耦合的描述正确的是(ad)。
a、内容耦合是最高程度的耦合b、应该尽量使用内容耦合c、高级语言通常设计为允许内容耦合d、如果一个模块有多个入口,可能发生内容耦合4.以下是非标准书写格式(BCD)。
a、写入时,使用空格分隔B,并在一行上写入多个语句c、嵌套结构不使用分层缩进的写法d、程序中不加注释四、真假问题(付诸表决)√“括号中表示正确的和”√“为错误的人”用“×”)1.软件生存周期是从软件开始开发到开发结束的整个时期。
软件工程期末试题(含答案)软件工程期末试题(含答案)1. 选择题(1) 在软件开发过程中,以下哪个活动是与需求分析相关的?A. 代码编写B. 测试C. 需求验证D. 项目规划答案:C(2) 在敏捷开发方法中,以下哪个原则强调“面对面交流”?A. 个体和交互高于工具和过程B. 客户合作高于合同谈判C. 可以交付的软件高于详尽的文档D. 响应变化高于遵循计划答案:A2. 简答题(1) 简述软件开发生命周期的阶段及每个阶段的主要任务。
答案:软件开发生命周期主要包括需求分析、设计、编码、测试和维护阶段。
需求分析阶段的主要任务是收集用户需求、进行需求分析和规格说明;设计阶段的主要任务是根据需求进行软件的整体架构设计、模块设计等;编码阶段的主要任务是根据设计文档进行程序代码的编写;测试阶段的主要任务是对软件进行功能、性能、兼容性等各方面的测试;维护阶段的主要任务是修复软件中的缺陷、升级功能等。
(2) 什么是软件需求?简述软件需求分析的过程。
答案:软件需求是对软件系统的功能、性能、接口、约束和设计约束条件的描述。
软件需求分析是指对软件需求进行识别、获取、明确和规格说明的过程。
其过程包括以下几个步骤:a. 需求获取:通过与用户交流、收集现有文档等方式,获取软件需求相关的信息;b. 需求分析:对获取的软件需求进行整理和分类,识别出需求之间的关联和依赖关系;c. 需求明确:明确每个需求的具体含义,确保需求描述准确清晰;d. 需求规格说明:将明确的需求进行形式化的规格说明,以便后续的设计和开发工作。
3. 论述题软件开发中的版本控制是一项重要的技术,它可以有效地管理和追踪软件代码的变化,并协同开发者之间的合作。
请简要讨论软件版本控制的几种常见方式及其优缺点。
答案:常见的软件版本控制方式包括本地版本控制、集中式版本控制和分布式版本控制。
每种方式都有其优缺点:a. 本地版本控制:通过在本地维护一份完整的代码仓库,实现对代码的版本控制。
软件工程期末考试试题一、选择题(每题2分,共20分)1. 在软件开发过程中,哪个阶段是设计阶段的前一个阶段?A. 需求分析B. 测试C. 维护D. 实施2. 敏捷开发方法论中,哪个是其核心实践之一?A. 详细文档B. 持续集成C. 长期规划D. 严格的需求定义3. 在面向对象编程中,封装的主要目的是什么?A. 代码重用B. 隐藏实现细节C. 增加函数数量D. 提高执行速度4. 在软件测试中,单元测试主要关注什么?A. 系统的整体功能B. 单个模块的功能C. 系统的性能D. 系统的安全性5. 软件项目管理中,哪个工具用于帮助项目经理跟踪项目进度?A. 甘特图B. 流程图C. 思维导图D. 状态图二、简答题(每题10分,共30分)1. 解释什么是软件危机,并简述其产生的原因。
2. 描述软件开发生命周期(SDLC)的主要阶段。
3. 解释什么是软件架构,并简述其在软件开发中的作用。
三、应用题(每题25分,共50分)1. 假设你是一个软件开发团队的项目经理,你的团队正在开发一个电子商务网站。
请描述你将如何使用敏捷开发方法来管理这个项目,并列出至少三个关键的敏捷实践。
2. 给定一个场景:一个软件产品在发布后发现存在性能问题,用户报告响应时间缓慢。
作为软件工程师,你需要设计一个性能测试计划来诊断问题。
请列出你的测试计划的主要步骤,并解释你将如何使用这些步骤来识别和解决问题。
四、案例分析题(共30分)阅读以下案例,并回答相关问题:某软件公司开发了一个在线预订系统,但在用户使用过程中频繁出现系统崩溃的问题。
经过初步调查,开发团队怀疑是数据库连接问题。
请分析可能的原因,并提出解决方案。
请根据上述案例,回答以下问题:1. 系统崩溃可能与哪些数据库连接问题有关?2. 如何设计测试来验证这些假设?3. 如果测试结果证实了问题,你将如何优化数据库连接以提高系统稳定性?。
软件工程期末试卷(十套含答案)-CAL-FENGHAI.-(YICAI)-Company One1软件工程期末试题(一)单项选择题1.瀑布模型的存在问题是( B )A.用户容易参与开发 B.缺乏灵活性C.用户与开发者易沟通 D.适用可变需求2.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C )A.软件工程B.软件周期C.软件危机D.软件产生3.数据耦合、公共耦合、标记耦合、控制耦合的耦合性从低到高的顺序是( B )A.数据、公共、标记、控制B.数据、标记、控制、公共C.控制、数据、标记、公共D.控制、数据、公共、标记4.在SD方法中全面指导模块划分的最重要的原则是( D )A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性5.软件测试的目的是( B )。
A.评价软件的质量 B. 发现软件的错误C.找出软件的所有错误 D. 证明软件是正确的6.在设计测试用例时,( A )是用得最多的一种黑盒测试方法。
A.等价类划分 B. 边界值分析 C. 因果图 D. 判定表7. 需求分析最终结果是产生( B )。
A. 项目开发计划B. 需求规格说明书C. 设计说明书D. 可行性分析报告8. Jackson图中,模块框之间若有直线连接,表示它们之间存在(B )。
A. 调用关系B. 组成关系C. 链接关系D. 顺序执行关系9. 软件详细设计的主要任务是确定每个模块的( C )。
A. 功能B. 外部接口C. 算法和使用的数据结构D. 编程10.为了提高软件的可维护性,在编码阶段应注意( D )A.保存测试用例和数据B.提高模块的独立性C.文档的副作用D.养成好的程序设计风格11.设年利率为i,现存入p元,若计复利,n年后可得钱数为(B)A.p﹡(1+i﹡n) B.p﹡(i+1)nC.p﹡(1+i)﹡n D.p﹡(i+n)12.在考察系统的一些涉及时序和改变的状态时,要用动态模型来表示。
动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是( A )。
软件工程期末试卷(十套含答案)一、选择题(每题1分,共5分)A. 方法论B. 工具C. 过程D. 人员2. 下列哪一项不是软件生命周期的阶段?A. 需求分析B. 设计C. 编码D. 销售与市场A. 瀑布模型B. 喷泉模型C. 增量模型D. 敏捷模型4. 下列哪种方法不是软件需求获取的方法?A. 问卷调查B. 访谈C. 观察D. 编码A. 单一职责原则B. 开放封闭原则C. 里氏替换原则D. 依赖倒置原则二、判断题(每题1分,共5分)1. 软件工程的目标是生产出高质量的软件产品。
(√/×)2. 在软件开发过程中,需求分析阶段是最重要的阶段。
(√/×)3. 软件开发模型只有瀑布模型和喷泉模型两种。
(√/×)4. 在面向对象方法中,类是现实世界中实体的抽象。
(√/×)5. 软件测试的目的是证明软件的正确性。
(√/×)三、填空题(每题1分,共5分)1. 软件工程的三要素包括方法论、工具和______。
2. 软件生命周期包括需求分析、设计、编码、测试和______。
3. 在面向对象方法中,对象是现实世界中实体的______。
4. 软件开发模型包括瀑布模型、喷泉模型、增量模型和______。
5. 软件测试的目的是发现软件中的______。
四、简答题(每题2分,共10分)1. 简述软件工程的目标。
2. 简述软件生命周期的阶段。
3. 简述面向对象方法的基本概念。
4. 简述软件开发模型的作用。
5. 简述软件测试的目的。
五、应用题(每题2分,共10分)1. 假设你是一个软件开发人员,你需要为一个图书馆开发一个图书管理系统。
请列出该系统的需求。
2. 请解释瀑布模型和喷泉模型的区别。
3. 请解释面向对象方法中的继承和多态的概念。
4. 请解释软件测试中的黑盒测试和白盒测试的区别。
5. 请解释软件维护的类型。
六、分析题(每题5分,共10分)1. 假设你是一个软件开发人员,你需要为一个在线购物网站开发一个支付系统。
软件工程-期末考试题(含答案)软件工程-期末考试题(含答案)1. 题目一:软件需求工程软件需求工程是软件开发的重要环节之一,主要包括需求获取、需求分析、需求规格、需求验证等阶段。
在软件开发的整个过程中,需求工程的目标是确保开发出的软件能够满足用户的需求,同时保证软件的质量和可靠性。
1.1 需求获取需求获取是软件需求工程的第一步,它涉及到对用户的需求进行调研和收集。
需求获取的方法可以包括面谈、问卷调查、观察等。
通过与用户的沟通和了解,开发团队可以获取到用户对软件的期望和需求,为后面的分析和规格阶段提供依据。
1.2 需求分析需求分析是对收集到的需求进行认真分析和理解的过程。
在这个阶段,开发团队将准确定义软件所需具备的功能、性能和约束。
通过对需求的分析,可以帮助开发团队更好地理解用户的需求,并将其转化为可执行的任务。
1.3 需求规格需求规格是将需求分析的结果进行详细描述和规范化的过程。
在这个阶段,开发团队需要将需求规格书写成可读、可理解的形式,以便于开发人员进行后续的开发工作。
需求规格书通常包括用例图、类图、时序图等各种工具和技术。
1.4 需求验证需求验证是对需求的正确性和完整性进行验证的过程。
在这个阶段,开发团队需要与用户进行确认,确保所开发的软件能够满足用户的期望和需求。
需求验证也可通过模拟测试、原型验证等方式进行。
2. 题目二:软件设计原则软件设计原则是开发人员编写高质量软件的指导原则,旨在提高软件的可维护性、可扩展性和可重用性。
下面介绍几个常用的软件设计原则。
2.1 单一职责原则单一职责原则(SRP)要求每个类或模块只负责一种功能或职责。
这样可以保持代码的简洁性和可读性,并使得类或模块更加易于维护和扩展。
2.2 开放封闭原则开放封闭原则(OCP)要求软件实体(类、模块、函数等)应该对扩展开放,对修改封闭。
这样可以使得软件设计能够适应需求的变化,而不需要修改原有的代码。
2.3 里氏替换原则里氏替换原则(LSP)要求子类必须能够替换父类,并且不影响程序的正确性。
软件工程期末考试试卷附答案一. 选择题(每题4分,共30题,总分120分)1. 软件工程的目标是什么?A. 提高软件开发效率和质量B. 实现软件系统的功能需求C. 加快软件产品的上市时间D. 增加软件系统的用户体验答案:A2. 软件生命周期模型有哪些?A. 瀑布模型B. 原型模型C. 敏捷开发模型D. 螺旋模型答案:A、B、C、D3. 在软件工程中,需求工程的任务是什么?A. 收集用户需求B. 分析用户需求C. 规划需求开发过程D. 验证和确认需求答案:A、B、C、D4. 软件配置管理是指什么?A. 管理软件的需求变更B. 管理软件的源代码C. 管理软件的版本迭代D. 管理软件的错误修复答案:B、C、D5. 软件测试的目的是什么?A. 发现软件中的错误和缺陷B. 验证软件是否满足用户需求C. 提高软件的可靠性和质量D. 减少软件开发时间和成本答案:A、B、C6. 软件维护是指什么?A. 修复发现的软件错误B. 优化软件的性能和效率C. 更新软件的功能和特性D. 软件系统的日常管理和支持答案:A、B、C、D7. 软件风险管理包括哪些活动?A. 风险识别和评估B. 风险规避和转移C. 风险监控和控制D. 风险应对和应急处理答案:A、B、C、D8. 软件工程的核心原则是什么?A. 解释性和可行性原则B. 详细性和可测性原则C. 可维护性和可扩展性原则D. 可重复性和可验证性原则答案:B、C、D9. UML(统一建模语言)是用来做什么的?A. 描绘软件系统的静态结构B. 描述软件系统的行为和交互C. 绘制软件系统的数据流程D. 显示软件系统的部署结构答案:A、B、C、D10. 软件工程中的项目管理包括哪些主要过程?A. 项目计划和进度管理B. 项目风险和质量管理C. 项目需求和配置管理D. 项目团队和沟通管理答案:A、B、C、D11. 软件度量是用来做什么的?A. 评估软件产品的质量B. 监控软件开发的进展C. 改进和优化软件工艺D. 比较不同软件的性能答案:A、B、C、D12. 软件工程的伦理问题包括什么?A. 知识产权和版权问题B. 用户隐私和数据保护C. 软件安全和漏洞利用D. 职业道德和责任意识答案:A、B、C、D13. 什么是软件工程的标准?A. 是评估软件工程管理的指标B. 是规定软件开发流程的指南C. 是实现软件质量保证的方法D. 是确保软件安全性的基准答案:B、C14. 软件工程中的团队协作有哪些挑战?A. 沟通和协调不畅B. 人员技能和素质不匹配C. 资源和时间的约束D. 对项目目标和需求理解不一致答案:A、B、C、D15. 关于软件工程的学科范畴,下列说法正确的是:A. 软件工程包括软件开发过程的实施和管理B. 软件工程仅关注软件开发阶段C. 软件工程只涉及编程和代码实现D. 软件工程不包括对用户需求的研究答案:A二. 简答题(每题10分,共5题,总分50分)1. 什么是软件工程?软件工程的基本原理和方法有哪些?答案:软件工程是将工程学原理和方法应用于软件开发的学科,旨在提高软件开发的效率和质量。
软件工程期末考试试卷(E卷)
一、概念简答题(40分)
1.写出软件工程的研究内容
2.写出教材所提出的“五个面向”理论
3.有哪些常用的软件开发过程模型(要求写出3种或以上)4.估算软件开发工作量需要考虑哪些因素
5.需求文档有哪些用途
6.写出软件工程对“程序风格”的若干主要规则
7.简要说明“白盒法”与“黑盒法”的测试用例设计方法
8.软件维护包含哪些类型
9.写出CMM5个等级的名称以及每个等级所包含的KPA(至少各列出2个KPA)
10.解释里程碑、基线与检查点等3个术语的概念
二、综述题(20分)
1.根据软件生存周期模型,写出软件开发每个阶段的名称、任务、主要技术方法以及阶段工作成果。
2.根据ISO的标准,评价软件的可维护性由一致性、简单性、模块化、检测性、自描述性等准则构成,请逐项描述上述准则如何对软件的可维护性产生影响。
三、应用题(30分)
某电器城的电视机销售场景如下:
顾客甲进入某个电器商场,走到电视机销售专区,销售人员向顾客介绍各种品牌电视机的性能、价格以及优惠条件。
经过一
个多小时的交流,顾客甲告诉销售人员有意买商品A,销售人通
过电脑系统查询商品A的库存数量以及最早提货时间,之后反馈
给顾客甲。
当顾客甲最终决定购买商品A以后,销售人员将顾客带到收
银台,将所购买的商品品种、数量、送货地址、要求送货时间等信息告诉服务人员,服务人员通过电脑系统录入《销售订单》与《送货单》,然后,顾客甲将货款及运费交收银台服务人员。
此时,《销售订单》处于“未完成”状态,《送货单》处于“未发货”状态。
送货单开出后,由销售人员转交商场的运输部门。
之后,运输部门的送货人员凭送货单从仓库中领出商品A,仓库管理人员通过电脑系统在《送货单》上记录送货人姓名、实际送货时间等信息,此时送货单状态变更为“已发货”。
送货人员根据《送货单》上的地址将商品A送交顾客甲,顾客甲检验商品A合格后,在送货人员所携带的《送货单》上签字表示收到货物。
送货人员返回商场后将顾客甲签收的《送货单》交给信息中心操作人员,由操作人员根据送货单的内容通过电脑系统自动生成《出库单》,至此,顾客甲购买商品A的业务全部完成,系统更新商品A的库存,并且将对应的《销售订单》与《送货单》的状态转换为“已完成”。
人对商场销售业务的理解确定。
商场的运费标准是:送货地点距离20公里以内免收运费,送货地点距离在20公里以上40公里以下每件商品收取20元的运费,如果超过40公里则按照每件每公里1元收取运费。
对于持有商场银卡的顾客,按半价收取运费。
对于持有商场金卡的顾客,则40公里以内免收运费,40公里以上按半价收取运费。
送货地址与商场的距离由服务人员人工确定并输入电脑,运费由系统计算。
考试要求:
1.需求分析(10分)
要求用业务流程图、或者数据流图、或者UseCase图描述上述业务,不要求写出对业务环节的说明及数据字典。
2.详细设计(10分)
要求用判定树、或结构化流程图、或伪代码描述运费的计算规则。
3.软件测试(10分)
要求针对“送货人员凭送货单到仓库提取货物”这个业务环节,按照黑盒法的基本原理,设想出需要测试的各种异常情况。
四、用200字左右篇幅阐述学习本课程的主要收获
(10分)
五、概念简答题(40分)
1.写出软件工程的研究内容
答:软件开发模型
软件开发方法
软件支持过程
软件管理过程
2.写出教材所提出的“五个面向”理论
答:面向流程分析
面向数据设计
面向对象实现
面向功能测试
面向过程管理
3.有哪些常用的软件开发过程模型(要求写出3种或以上)
答:瀑布模型
原型模型
螺旋模型
4.估算软件开发工作量需要考虑哪些因素
答:软件产品属性
计算机属性
人员属性
项目属性
5.需求文档有哪些用途
答:作为系统设计的输入
软件维护的基础
系统测试用例编写的基础
6.写出软件工程对“程序风格”的若干主要规则
答:规范化的程序内部文档、数据结构的详细说明、清晰的语句结构、遵守某个编程规范
7.简要说明“白盒法”与“黑盒法”的测试用例设计方法
答:白盒法:基本路径测试、控制结构测试、
黑盒法:等价类、边界值分析、对比测试
8.软件维护包含哪些类型
答:纠错性维护、适应性维护、改善性维护、预防性维护
9.写出CMM5个等级的名称以及每个等级所包含的KPA(至少各列出2个KPA)
答:初始级:
可重复级:需求管理、项目策划等
已定义级:组织过程焦点、组织过程定义等
已管理级:过程定量管理、软件质量定量管理
优化级:缺陷预防、技术革新管理等
10.解释里程碑、基线与检查点等3个术语的概念
答:检查点:指在规定的时间间隔内对项目进行检查,比较实际与计划之间的差异,并根据差异进行调整。
里程碑:指一个(或一组)配置项在项目生命周期的不同时间点上通过
正式评审而进入正式受控的一种状态。
基线:完成阶段性工作的标志
六、综述题(20分)
1.根据软件生存周期模型,写出软件开发每个阶段的名称、任务、主要技术方法以及阶段工作成果。
答:软件立项
软件策划
软件需求分析
软件设计
软件实现
软件测试
软件发布与实施
软件维护
2.根据ISO的标准,评价软件的可维护性由一致性、简单性、模块化、检测性、自描述性等准则构成,请逐项描述上述准则如何对软件的可维护性产生影响。
答:一致性:
简单性:
模块化:
检测性:
自描述性:
七、应用题(30分)
某电器城的电视机销售场景如下:
顾客甲进入某个电器商场,走到电视机销售专区,销售人员向顾客介绍各种品牌电视机的性能、价格以及优惠条件。
经过一
个多小时的交流,顾客甲告诉销售人员有意买商品A,销售人通
过电脑系统查询商品A的库存数量以及最早提货时间,之后反馈
给顾客甲。
当顾客甲最终决定购买商品A以后,销售人员将顾客带到收银台,将所购买的商品品种、数量、送货地址、要求送货时间等
信息告诉服务人员,服务人员通过电脑系统录入《销售订单》与
《送货单》,然后,顾客甲将货款及运费交收银台服务人员。
此时,
《销售订单》处于“未完成”状态,《送货单》处于“未发货”状
态。
送货单开出后,由销售人员转交商场的运输部门。
之后,运输部门的送货人员凭送货单从仓库中领出商品A,仓库管理人员通
过电脑系统在《送货单》上记录送货人姓名、实际送货时间等信
息,此时送货单状态变更为“已发货”。
送货人员根据《送货单》
上的地址将商品A送交顾客甲,顾客甲检验商品A合格后,在送
货人员所携带的《送货单》上签字表示收到货物。
送货人员返回商场后将顾客甲签收的《送货单》交给信息中心操作人员,由操作人员根据送货单的内容通过电脑系统自动生成
《出库单》,至此,顾客甲购买商品A的业务全部完成,系统更新
商品A的库存,并且将对应的《销售订单》与《送货单》的状态
转换为“已完成”。
人对商场销售业务的理解确定。
商场的运费标准是:送货地点距离20公里以内免收运费,送货地点距离在20公里以上40公里以下每件商品收取20元的运费,
如果超过40公里则按照每件每公里1元收取运费。
对于持有商场
银卡的顾客,按半价收取运费。
对于持有商场金卡的顾客,则40
公里以内免收运费,40公里以上按半价收取运费。
送货地址与商
场的距离由服务人员人工确定并输入电脑,运费由系统计算。
考试要求:
4.需求分析(10分)
要求用业务流程图、或者数据流图、或者UseCase图描述上述业
务,不要求写出对业务环节的说明及数据字典。
答:
业务流程图:需要写出图例
数据流图:
usecase图:用例之间的关系要标注。
5.详细设计(10分)
要求用判定树、或结构化流程图、或伪代码描述运费的计算规则。
答:略
6.软件测试(10分)
要求针对“送货人员凭送货单到仓库提取货物”这个业务环节,
按照黑盒法的基本原理,设想出需要测试的各种异常情况。
答:
如下异常情况:
货物数量不够导致不能发货
订单与发货单不一致。
八、用200字左右篇幅阐述学习本课程的主要收获
(10分)
答:略。