中国石油大学-软件工程-第一次在线作业.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
《中国石油大学-软件工程-第一次在线作业》涵盖了软件工程领域的多个知识点,主要涉及软件测试、需求分析、软件设计和维护等方面。以下是这些知识点的详细解释: 1. **结构化分析**:DFD (Data Flow Diagram) 是结构化分析中建立功能模型的主要工具,它描述了系统中数据的流动和处理。 2. **软件测试**: - **确认测试**:检查软件产品是否满足最初的需求定义,确保软件功能与用户需求一致。 - **集成测试**:在所有模块合并后进行,验证模块间的接口和交互是否正确。 - **系统测试**:对整个系统进行测试,包括硬件、软件和操作系统等的集成,确保系统作为一个整体运行良好。 - **单元测试**:针对代码的独立单元进行的测试,确保每个组件都能正常工作。 3. **软件测试方法**: - **黑盒测试**:主要关注软件的外部行为,不考虑内部结构,适用于验证功能是否符合需求。 - **白盒测试**:关注代码的内部结构和逻辑,用于验证代码是否按照预期执行。 4. **测试技术**: - **因果图**:一种设计黑盒测试用例的方法,用于找出输入条件和输出结果之间的关系。 - **静态测试**:如计算机辅助静态分析,无需运行代码就能发现潜在问题,包括代码审查和语法检查。 - **动态测试**:涉及代码执行,如路径覆盖和边界值分析。 5. **可行性研究**: - **技术可行性**:评估项目所需的技术是否可行,包括风险分析、资源分析和技术分析,不包括人员分析。 6. **面向对象方法**:通过对象及其属性和操作来理解和设计系统,是软件工程中的重要概念。 7. **模块设计**: - **判定表和判定树**:用于表达复杂的条件组合和动作对应关系,简化复杂逻辑的表示。 - **盒图(N-S 图)**:无流程线的结构化表示,促进结构化编程思想。 8. **需求分析**: - 包括问题分析、需求描述和需求评审,不包括系统设计,这是设计阶段的工作。 9. **软件维护**: - **纠错性维护**:修复系统中存在的错误。 - **适应性维护**:修改软件以适应环境变化。 - **改善性维护**:提高软件性能和可维护性。 - **预防性维护**:为未来改进打基础,提高软件的稳定性和可靠性。 10. **设计测试数据**: - 依据需求说明书、设计说明书和源程序,不依据项目开发设计。 11. **数据流分析**: - 数据流图通常划分为交换流和事务流,然后映射为软件结构。 12. **可行性分析**: 在需求分析之前进行,确定项目是否值得进行,包括技术、经济、法律和社会等方面的评估。 13. **软件项目进度安排**: - 甘特图用于表示任务的开始和结束时间,显示子任务的并行和串行关系,但不能直观表示任务间的依赖关系和关键任务。 14. **快速原型模型**: - 该模型强调尽早提供工作软件,允许用户早期参与并反馈,以便快速迭代和调整。 15. **模块内聚性**: - 功能内聚是最强的内聚性,表示模块只执行单一、紧密相关的功能。 这些知识点是软件工程学科的基础,对于理解和实践软件开发过程至关重要。
- 粉丝: 6787
- 资源: 3万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助