软件工程学科基础综合真题详解

5星 · 超过95%的资源 需积分: 50 14 下载量 158 浏览量 更新于2024-09-05 2 收藏 305KB PDF 举报
软件工程学科基础综合知识点 软件工程是一门重要的学科,它涉及到软件的设计、开发、测试和维护等多个方面。以下是从给定的文件中提取的相关知识点: 1. 软件的定义:软件是指设计、开发、测试和维护的结果,而不是项目经理组织实施的或程序员编写代码实现的。 2. 软件工程的基础:软件工程是一种层次化的技术,支持软件工程的根基在于软件工程过程模型和软件生命周期模型。 3. 瀑布模型:瀑布模型是一种顺序的模型,它强调设计的重要性,而不是迭代的或增量的模型。 4. 需求分析阶段的模型:在需求分析阶段,不需要建立程序流程图,而需要建立数据流图、用例图和E-R图等模型。 5. 数据流图:0层数据流图有0个数据加工。 6. 用例图:在用例图中,不能将服务器或打印机作为参与者,而只能是用户或管理员等实体。 7. 模块内聚度:模块内聚度越高,说明模块内各成分彼此结合的程度越紧密。 8. 设计方法:在软件设计中,需要使用不同的设计方法,如体系结构设计、构件级设计、接口设计和数据设计等。 9. 程序流程图:程序流程图中的箭头代表控制流,而不是数据流或调用关系。 10. 软件测试:软件测试中,黑盒测试和白盒测试是常用的方法,白盒测试主要用于测试程序内部逻辑。 11. 单元测试:单元测试的内容包括边界条件测试、模块接口测试和重要执行路径测试,但不包括压力测试。 12. 集成测试:在软件测试中,首先对每个模块分别进行单元测试,再把所有的模块按照设计要求组装在一起,称为集成测试。 13. 软件逆向工程:软件逆向工程包括数据逆向工程、处理逆向工程和用户界面逆向工程,但不包括需求分析逆向过程。 14. 软件度量方法:LOC(Lines of Code)是软件度量方法之一,它相关度量容易计算,但并不适用于非过程化语言。 这些知识点都是软件工程学科基础中的重要内容,了解这些知识点对软件开发和测试非常重要。