南京理工软件工程作业1-10答案详解:提升开发效率与阶段发展史

5星 · 超过95%的资源 需积分: 9 24 下载量 141 浏览量 更新于2024-07-20 3 收藏 1.64MB PDF 举报
软件工程与方法学是信息技术领域的重要课程,旨在教授学生理解和应用软件开发的最佳实践。叶庆生教授在南京理工大学的授课中布置了一系列作业,涵盖了软件的基础概念、开发流程、历史发展以及工程过程。 1. 作业1强调了软件的定义,它是由三部分组成的:(A)程序,即预先设计的指令序列,实现特定功能;(B)数据结构,用于程序正确处理信息;(C)文档,包括与软件开发、维护和使用相关的图文资料。选项A对应程序,B对应数据,C对应文档。 2. 开发效率的关键在于(A1)程序开发环境,它提供了高效的工作空间和工具。瀑布模型是软件生命周期的经典框架,包括计划、需求分析(B1)、设计(C3,通常指概要设计和详细设计)、编码、测试(D6,可能指的是单元测试和集成测试)和维护等阶段。 3. 软件发展的历史被划分为四个阶段:原始编程时期(没有高级语言和操作系统),基本软件期(出现高级语言和编译技术),程序设计方法时代(引入结构化编程和模块化设计,试图通过方法降低成本),以及软件工程时期(全面涵盖需求定义、设计、编码、测试、使用和维护等全过程管理)。 4. 软件工程过程的四个基本活动(P-Plan、D-Do、C-CHECK、V-Variate)分别是: - P(Plan):规划或需求分析,确定软件的需求和规格。 - D(Do):设计,包括概要设计(确定软件的整体结构)和详细设计(细化每个模块的功能和接口)。 - C(CHECK):实施检查,如编码、单元测试和集成测试,确保软件质量。 - V(Variate):验证和确认,涉及兼容性确认、完整性确认以及用户验收测试,确保软件满足预期功能。 这些知识点展示了软件工程的核心要素,从软件的构成、开发方法到生命周期管理和关键过程活动,都是软件开发者必须掌握的基础。通过完成这些作业,学生能够加深对软件工程的理解,提高实际开发技能。
2015-04-05 上传
叶庆生老师的软件工程与方法学的上机作业,包括: 1. 假设需要制造一个带有四个按钮和两个灯泡的盒子并具有以下功能: ⑴ 有四个按钮输入,分别称为B1,B2,B3和B4; ⑵ 有两个灯泡作为输出,分别称为L1和L2; ⑶ B1是打开电源的按钮; ⑷ B4是关闭电源的按钮; ⑸ B2和B3 是操作按钮; ⑹ 在B1被按下后及B4被按下前,系统应称为电源打开状态; ⑺ 在B4被按下后及B1被按下前,系统应称为电源关闭状态; ⑻ 在电源关闭状态下,B2和B3按钮不起作用; ⑼ 在电源关闭状态下,灯应不亮; ⑽ 从最近一次电源打开状态算起,如果B2被按下的次数比B3被按下的次数多,L1亮,否则L2亮。 ⑾ 任何时候都不能有一个以上的灯泡亮; ⑿ 如果其中的一个灯泡出现故障,另一个灯泡应以2秒钟的间隔闪烁,而不管B2和B3的操作过程。当B4按下时,闪烁停止;当B1被按下时,闪烁重新开始。当故障被排除后闪烁停止,系统恢复正常状态。 2.1.一家公司有许多部门,部门名唯一地确定一个部门;每个部门由一名经理管理,也有的经理并不管理任何一个部门;每个部门生产多种产品,每种产品仅由一个部门生产。该公司有许多名员工为之工作,员工又进一步划分为经理和工人两类。每名工人可参加多个工程项目,每个项目需要多名工人;每位经理可以主持多个项目,每个项目仅有一人主持。使用对象模型描述类对象所具有的属性,以及公司类对象提供的服务。 2.2建立一个图书馆系统的用例视图 还有其他很多