东大软件工程与UML建模作业3:关键知识点与计算题
版权申诉
5星 · 超过95%的资源 96 浏览量
更新于2024-08-12
收藏 19KB DOC 举报
本次作业涵盖了软件工程与UML建模的基础理论和实践应用,题目涵盖了软件开发过程中的关键概念和技术。以下是对每个问题的详细解析:
1. **螺旋模型**:螺旋模型是一种迭代和风险分析的软件开发过程模型,最初是从**概念项目**(B)开始,强调在每个开发阶段都要进行风险评估和管理。
2. **技术可行性**:技术可行性分析关注的是产品的技术实现可能性,选项D的错误在于它提问的是用户接受度,而不是技术角度。
3. **项目组生产率**:在多人协作中,考虑到通信开销,尽管单个工程师的生产力是6000LOC/年,但因为团队内部通信导致额外消耗,实际生产率为6000LOC/年 - (4 * 200LOC/年) = 22800LOC/年(C)。
4. **编码风格**:错误的编码风格是输入语句不用合法性检查(A),良好的编程习惯应确保输入验证以防止潜在错误。
5. **测试类型**:在真实环境中,用户组织的、基于需求规格说明书和合同的测试是**验收测试**(D),这是产品交付前的最后一环,确保满足用户需求。
6. **软件危机的表现**:20世纪60年代的软件危机主要表现在软件需求定义不准确(I)、进度难以控制(II)、生产和维护成本高(III)以及软件质量难以保证(IV),选项D正确。
7. **数据流图**:数据流图是系统分析阶段使用的工具,最宏观层面的图被称为**顶层图**(C),它展示了系统的整体流程。
8. **抽象**:错误的认识是抽象会增加设计复杂度(A),实际上抽象是简化和提炼,降低复杂性。
9. **用例说明**:错误的理解是用例不是Actor的行为(C),用例确实反映了Actor如何与系统交互。
10. **Jackson结构图**:Jackson结构图的三种基本结构是顺序结构、选择结构和重复结构(B),它们是控制流程的基本构建块。
11. **IDEF方法**:IDEF是IDEF方法的一部分,用于建立系统的**功能模型**,即描述系统功能如何相互作用的过程。
12. **需求分析**:在需求分析中,开发人员需要解决的关键问题是明确用户需求,确保需求定义的准确性和可理解性。
13. **需求分析任务**:不应包括的是过度设计或过早地决定具体实现细节,应保持需求的灵活性。
以上知识点总结了软件工程中重要的理论和实践操作,有助于理解和掌握软件开发过程中的关键环节。
147 浏览量
点击了解资源详情
点击了解资源详情
2022-04-01 上传
147 浏览量
122 浏览量
2022-03-25 上传
2022-03-25 上传
2022-03-28 上传