2018春季《软件工程概论》1-3章作业参考答案解析

需积分: 0 0 下载量 61 浏览量 更新于2024-08-04 收藏 22KB DOCX 举报
"这是一份关于2018年春季学期软件工程概论课程的作业参考答案,涵盖了第1-3章的内容。作业涉及到软件工程的基本概念、开发过程和生命周期模型。" 在软件工程领域,这份作业着重强调了以下几个关键知识点: 1. **基本构成**:在Part 1 Fill Blanks的第一部分,提到了程序(Instruction)、数据结构(data structures)以及文档是软件工程中的基本元素。程序是指令的集合,用于控制计算机执行特定任务;数据结构是组织和存储数据的方式,对于高效算法设计至关重要;而文档则包括用户手册、设计规格书等,用于记录和交流软件相关信息。 2. **软件工程特点**:软件工程是系统性、纪律性和可度量的软件开发、操作和维护过程。系统性意味着整个软件开发过程是有序和协调的;纪律性强调遵循规范和标准;可度量性则要求对进度、质量等进行量化管理。 3. **软件工程过程**:涉及分析(analyzing)、综合(synthesizing)等活动,覆盖了软件产品本身和开发过程。软件工程不仅仅关注最终产品,还包括其开发过程,并且要考虑在商业环境中的应用。 4. **利益相关者**:软件工程中的主要利益相关者包括顾客(customer)、客户(client)、用户(user)。顾客通常是购买服务或产品的实体,客户可能是使用服务的组织,而用户则是实际操作软件的人。 5. **开发阶段**:软件开发通常分为分析、设计、构造、验证和管理等阶段。需求分析师与客户沟通,将需求细化为具体要求;设计师负责生成系统级别的描述;程序员编写代码实现需求;测试人员查找程序员可能遗漏的错误;最后,培训师教导用户如何使用系统。 6. **软件生命周期模型**:在第二章中,提到了软件的过程、步骤、活动、约束和资源,这是软件生命周期的组成部分。软件生命周期通常包括构思、实施、交付、使用和维护五个阶段。需求分析和定义是在这个过程中非常重要的初期阶段,它为后续的设计、编码和测试等活动奠定基础。 通过这份作业,学生可以深化对软件工程基础概念的理解,掌握软件开发的流程和生命周期管理,为后续的学习和实践打下坚实的基础。