《软件工程——原理、方法与应用》是一本深入探讨软件工程领域的教材,涵盖了软件开发的全过程,从理论到实践。软件工程旨在解决软件开发中的诸多挑战,如高成本、低质量和难以维护等问题,以应对软件危机。以下是复习文档中涵盖的关键知识点: 1. 软件的构成:软件由程序、数据和文档三部分组成。程序是解决特定问题的代码序列,数据是程序运行的输入,而文档则是记录软件开发过程和辅助管理的重要资料。 2. 软件危机:随着程序员数量的增长和开发技术的停滞,软件开发成本高昂且产品质量低下,导致了软件危机的出现。 3. 软件工程要解决的问题:主要包括软件成本控制、软件可靠性保障、软件维护的高效性、提高软件生产力以及软件复用的促进。 4. 软件生存期模型:这是一种将软件开发过程分为多个阶段的框架,如计划、开发和运行。在计划阶段,主要进行需求调查和分析;开发阶段包括设计和实现;运行阶段则关注软件的维护。 5. 传统开发模型:瀑布模型和快速原型模型是两种常见的模型。快速原型模型强调先建立一个初步的原型系统,让用户反馈以优化功能。 6. 软件演化模型:增量模型和螺旋模型代表了非线性、迭代的开发方式。增量模型逐步增加功能,螺旋模型则在每个螺旋周期内进行计划、风险分析、实施和评估。 7. 需求分析:这是软件工程的起点,包括确定系统目标、收集和规范需求。需求获取面临的问题有复杂性、理解不一致、沟通障碍以及需求变化等。 8. 需求分析的工具和方法:结构化分析模型包括数据字典、E-R图、DFD图和状态转移图;面向对象分析模型则以用例为核心,包括类-对象模型、对象-关系模型和对象-行为模型。 9. 数据流图的绘制:多层数据流图由顶层、中间层和底层组成,逐层细化,直到每个加工不再需要分解。 10. 软件设计:设计阶段解决如何实现需求的问题,包括结构化设计、模块化设计、接口设计、数据库设计等,目的是使软件结构清晰、可维护性强。 以上内容是软件工程复习文档的重点,涵盖了软件工程的基本概念、开发模型、需求分析方法和设计原则。理解并掌握这些知识点对于准备软件工程考试至关重要。
剩余15页未读,继续阅读
- 粉丝: 2
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- MATLAB界面版本-的人脸+指纹融合系统.zip
- MATLAB界面版本-的人脸识别设计.zip
- plecs软件下的三相维也纳仿真
- 贝莱德2016年投资展望.pdf
- 春节专车出行数据报告2016.pdf
- 大陆经济新常态下的台湾企业发展之路.pdf
- 分享带来价值.pdf
- MATLAB界面版本-的人脸门禁预警.zip
- MATLAB界面版本-的手写汉字识别.zip
- MATLAB界面版本-的手写字符识别.zip
- 国产移动操作系统市场专题研究报告2016.pdf
- MATLAB界面版本-的视频图像去雾.zip
- MATLAB界面版本-的小波变换dwt数字水印.zip
- MATLAB界面版本-的语音滤波设计.zip
- MATLAB界面版本-的运动行为检测.zip
- MATLAB界面版本-汉字语音识别.zip