软件需求分析与设计复习题-软件工程内容摘要:

分成若干子系统,开始建造的版本 是规模小的、部分功能的系统,后续版本添 加包含新功能的子系统,最后版本是包含全部功能的子系统集。 迭代开发 :系统开始就提供了整体功能框架,后续版本陆续增强 各个子系统,最后版本使各个子系统的功能达到最强 . 在所有的软件开发过程模型中,你认为哪些过程给予你最大的灵活性以应对需求的变更。 1 设计对于分析模型应该是可跟踪的:软件的模块可能被映射到多个需求上。 2 设计结构应该尽可能的模拟实际问题。 3 设计应该表现出一致性。 4 不要把设计当成编写代码。 5 在创建设计时就应该能够评估质量。 6 评审设计以减少语义性的错 误。 什么是项目进度。 项目进度是对特定项目的软件开发周期的刻画。 包括对项目阶段、步骤、活动的分解,对各个活动 的交互关系的描述,以及对各活动完成时间的初步估算。 1 软件人员应该具备的能力是什么。 答: (1)完成工作的能力 (2)对工作的兴趣 (3)开发类似应用的经验 (4)使用类似工具或语言的经验 (5)使用类似开发环境的经验 (6)使用类似技术的经验 (7)培训 (8)与他人交流的能力 可行性分析 系统需求分析 程序设计 编写程序 单元测试 集成测试 系统测试 系统交付 系统维护 4 (9)与他人共同承担责任的能力 (10)管理技能 1 软件项目组织的基本结构。 主 程序员组式的小组结构有什么优点。 答: (1)主程序员负责制组:简化交流,更快地作出决定 (2)无私编程方法:所有小组成员共同决定,共同承担责任。 1 专家估算法的大致含义。 算式估算法的大致含义。 答: 专家估算法:依赖于专家判断,一些是非正式的技术,基于管理人员具有的类似项目的经验。 因此,预测的准确性基于估算者的能力、经验、客观性和洞察力。 算式估算法: 其中 S 是系统规模估计量, a, b, c 是常量, X 是从 x1 到 xn 的一个成本因素的向量, m 是基于这些因素的一个调整因子。 1 试述 COCOMO 模型的三个阶段基本工作原理或含义。 答:阶段 1,项目通常构建原型以解决包含用户界面、软件和系统交互、性能和技术成熟性等方面在内的高风险问题。 COCOMO 用应用点来估计规模。 阶段 2(早期设计阶段 ), COCOMO 采用功能点作为对规模的估计量。 阶段 3(后体系结构阶段 ), COCOMO 规模用功能点或代码行的形式来表述。 1 什么是风险。 有几种降低风险的策略。 答: 风险是指一种具有负面后果的、人们不希望发生的事件。 降低风险的策略 :(1)通过改变性能或功能需求,避免风险 (2)通过把风险分配 到其他系统中,或者购买保险以便在风险成为事实时弥补经济上的损失,从而转移风险。 (3)假设风险会发生,接受并用项目资源控制风险。 1 需求的含义是什么 ? 需求是 对期望行为的表达。 1 用例的概念。 Use Case(用例)是一个 UML 中非常重要的概念 : 在不展现一个系统或子系统内部结构的情况下,对系统或子系统的某个连贯的功能单元的定义和描述。 1 举例说明获取需求时的需求分 类及相互关系。 答 : A 必须满足的需求 B 很值得要得但不是必须的 C 可要可不要的。 1 什么是功能性需求和非功能性需求 /质量需求。 答: 功能性需求根据要求的活动 (如对输入的反应、活动发生时每一个实体之前的状态和之后的状态等等 )来描述需要的行为。 非功能性需求 (质量需求 )描述一些软件解决方案必须拥有的质量特性,如快速响应的时间,易使用性、高可靠性或低维护代价等。 什么是设计。 概念设计。 技术设计。 设计是将问题转换为解决方案的创造性过程,对解决方案的描述也称为设计。 概念设计描述软件的结构 和功能,告诉客户系统能够做什么。 技术设计软件功能和接口的实现方法,告诉程序员怎样实现系统能做什么。 2 三种设计层次及其关系。 答: A:结构设计,由软件需求中的系统能力与系统部件关联起来而得到软件整体结构的过程。 包含模块,模块之间的联系,从子系统创建系统的相关操作。 B:代码设计,各个部件的算法、数据结构的设计。 构件 =编程语言原语 +数据操纵原语 +组装机制。 C:运行设计:最底层的设计 — 内存分配、数据格式、位模式等。 自顶向下设计是有益的:首先涉及体系结构,然后进行代码设计,最后是执行设计。 随着设计人员对解决方案及其含义有更多的理解,他们就会往返于各层次之间。 2 论述设计用户界面应考虑的问题。 ( 242 页) 答: (1)隐喻:可以认识和学习的基本术语。 (2)头脑中的模型 :数据、功能、任务和角色的组织和表示。 (3)模型的导航规则 :如何在数据 ,功能 ,活动和角色中移动。 (4)外观:系统向用户传输信息的外观特性。 (5)感觉:向用户提供有吸引力的体验和交互技术。 (6)文化问题 :信仰 ,价值观、道德规范、传统、风俗和 传说。 (7)用户偏好:个人喜好。 2 耦合与内聚的概念及层次划分。 5 耦合是两个软件部件之间的相关联程度。 内聚是软件部件内部的关联程度。 2 什么是面向对象。 OO 是一种软件开发方法,它将问题及其解决方法组织成一系列独立的对象,数据结构和动作都被包括在内。 2 O。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。