软件工程期末考试:填空与问答精华解析

版权申诉
0 下载量 147 浏览量 更新于2024-08-26 收藏 200KB PDF 举报
软件工程期末试题包含了多个重要的概念和实践应用,旨在考察学生对软件生命周期的理解和软件设计原则的掌握。以下是部分知识点的详细解析: 1. **软件生命周期阶段** - 软件的生存期被划分为五个主要阶段:问题定义、需求分析、设计、编码实现和维护。填空题提到的“需要分析”阶段通常指的是需求分析阶段,这是确定软件功能和性能需求的过程。 2. **可行性分析** - 除了题目中给出的技术可行性,可行性分析还包括经济可行性(评估项目的成本效益)、操作可行性(考虑系统运行所需的硬件和软件环境)以及法律可行性(确保项目符合法律法规要求)。 3. **模块独立性** - 模块化设计遵循模块化、抽象、模块独立性和信息隐藏的原则,即每个模块应完成单一功能,内部细节对其他模块隐藏,只暴露接口。 4. **主程序员组构成** - 主程序员组不仅包括主程序员,还有备份程序员(以防主程序员缺席时能继续工作),编程秘书负责文档管理和行政支持。 5. **成本/效益分析** - 通过经济角度评价软件项目的可行性,旨在确定开发项目的投入产出比,确保投资回报合理。 6. **模块定义** - 模块是程序的最小可重复单元,由边界元素(如数据说明和可执行代码)限定。 7. **模块化** - 这种设计方法将程序分解为一组独立且互相隔离的模块,以便于维护和重用。 8. **抽象思维工具** - 在复杂问题处理中,人类最强大的思维工具是抽象,它帮助我们提炼关键特征,忽略无关细节。 9. **人机交互** - 人机界面设计至关重要,它影响用户体验,软件竞争力和使用寿命,因此需给予充分重视。 10. **质量保证** - 是一个有组织的活动,旨在确保产品和服务满足用户需求,并通过预先规划和执行过程来保证质量。 问答题部分涵盖了关键概念的实际应用: - **需求分析** - 包括获取用户需求、分析需求、编写需求文档、评审文档和管理需求的变化。 - **需求收集方法** - 如跟班作业(现场观察)、调查会(与用户交流)等,用于深入了解用户需求。 - **数据流图与数据词典** - 数据流图描绘系统中的数据流动,数据词典则详细说明数据及其含义,两者是互为补充的数据模型工具。 - **实体联系图** - 用于描述数据库或信息系统中的实体和它们之间的关系。 - **功能建模和数据建模** - 对软件功能进行详细设计,包括用户界面和业务逻辑,数据建模则关注数据结构和存储。 - **“做什么”与“怎么做”** - “做什么”强调的是功能需求,比如学生成绩管理系统的功能需求;“怎么做”涉及具体实现方法和技术细节。 - **DFD图** - 分层DFD图是系统设计中的工具,用于展示系统的层级结构和各个子系统间的交互,如销售子系统的功能。 通过这些题目,学生可以深入理解和掌握软件工程的基础理论和实践技巧,如需求分析、设计原则、系统设计方法等。