软件工程知识点总结 软件工程是指将系统化、规范化、可重复的方法应用于软件的开发、运行和维护中,以提高软件产品的质量、降低开发成本、缩短开发周期和提高软件的可维护性。下面是软件工程知识点总结: 一、软件过程五个模型对比 1. 瀑布模型:一种顺序的、逐步的、阶段性的软件开发模型,每个阶段都有明确的目标和输出,阶段之间有明确的依赖关系。 2. 快速原型模型:一种基于快速原型的软件开发模型,快速构建原型,以便早期了解用户的需求,并不断地修改、完善原型,直到满足用户的需求。 3. 增量模型:一种基于增量的软件开发模型, software 是分批次、逐步地增加新的功能,以满足用户的需求。 4. 螺旋模型:一种基于风险驱动的软件开发模型, software 是分批次、逐步地增加新的功能,以满足用户的需求,并且不断地监控和管理风险。 5. 喷泉模型:一种基于喷泉的软件开发模型,software 是分批次、逐步地增加新的功能,以满足用户的需求,并且不断地监控和管理风险。 二、可行性研究 1. 任务:用最小的代价在尽可能短的时间内确定问题是否能够解决。 2. 四个方面:技术、经济、操作可行性、法律 三、需求分析 1. 任务:确定系统必须完成哪些工作,对目标系统提出完整、清晰、具体的要求。 2. 结构化方法:面向数据流自顶向下逐步求精进行需求分析的方法。 3. 实体联系图:数据对象、属性、联系(1:1、1:N、M:N) 四、总体设计 1. 任务:回答“概括的说,系统应该如何实现”,用比较抽象概括的方式确定系统如何完成预定的任务。 2. 系统设计阶段:确定系统具体实施方案。 3. 结构设计阶段:确定软件结构。 4. 模块独立:内聚和耦合。 五、详细设计 1. 任务:确定应该怎样具体的实现所要求的系统。 2. 过程设计的工具:程序流程图、盒图、PAD 图、判定表、判定树。 六、测试 1. 单元测试:又称模块测试,每个程序模块完成一个相对独立的子功能。 2. 集成测试:在单元测试完成后,要考虑将模块集成为系统的过程中可能出现的问题。 3. 白盒测试技术:逻辑覆盖、基本路经测试。 4. 语句覆盖:设计足够的调试用例,使得程序中的每个语句至少执行一次。 5. 判定覆盖:设计足够的测试用例,使得程序中每个判定的取“真”分支和取“假”分支至少都执行一次。 6. 条件覆盖:设计足够的测试用例,使得程序判定中的每个条件都获得各种可能的结果。 7. 黑盒测试技术:等价划分、边界值分析。 七、维护 1. 改正性维护:修改软件以纠正错误和缺陷。 2. 适应性维护:修改软件以适应新的硬件、软件或操作系统环境。 3. 完善性维护:修改软件以增加新的功能或改进性能。 4. 预防性维护:修改软件以防止潜在的错误或缺陷。 八、软件可维护性因素 1. 可理解性:软件的代码、文档和设计应该易于理解。 2. 可测试性:软件的结构和设计应该使得测试变得容易。 3. 可修改性:软件的结构和设计应该使得修改变得容易。 4. 可移植性:软件应该能在不同的硬件、软件或操作系统环境中运行。
剩余17页未读,继续阅读
- 小米智能生活2023-07-25这份文件结构合理,知识点的组织清晰,让我能够系统地学习软件工程知识。
- 郑瑜伊2023-07-25这份文件内容简洁明了,没有过多的废话,能够很快帮助我理解软件工程的关键概念。
- 天使的梦魇2023-07-25这份文件对于软件工程的关键知识点进行了核心总结,适合大多数人快速了解和应用。
- 艾斯·歪2023-07-25这份文件对软件工程的知识点进行了清晰而全面的总结,我在阅读过程中受益匪浅。
- 笨爪2023-07-25这份文件内容详细,通俗易懂,对于初学者来说是非常友好的一份资料。
- 粉丝: 2732
- 资源: 8万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助