目录
1.什么是软件工程?
2.软件工程三要素?
3.八个生命周期?
4.软件过程八个模型
5.可行性研究的任务
6.从哪三个方面研究软件工程
7.需求分析的任务
8.设计原理
9.软件测试目标
10.软件测试步骤
11.软件维护的特点:
12.软件维护的定义:
13.软件维护过程
1.什么是软件工程?
软件工程是知道计算机软件开发和维护的一门工程学科。
2.软件工程三要素?
方法、工具、过程
3.八个生命周期?
(1).问题定义
(2).可行性研究
(3).需求分析
(4).总体设计
(5).详细设计
(6).编码和单元测试
(7).综合测试
(8).软件维护
4.软件过程八个模型
(1).瀑布模型:线性顺序,阶段明确,不可逆
场景:需求明确、稳定的小型项目
(2).快速原型模型:先做简化原型让用户确认,再按反馈迭代开发
场景:需求不明确,用于极速验证用户需求。
(3).增量模型:分阶段交付可运行的模块,逐步增加功能。
场景:需要快速发布核心功能,后续迭代扩展。
(4).螺旋模型:结合瀑布与快速原型模型,引入风险评估,循环迭代。
场景:高风险、复杂项目
(5).喷泉模型:面向对象开发,阶段重叠,强调迭代和无间隙
场景:面向对象技术主导的项目
(6).Rational统一过程(RUP):分阶段,基于用例和架构驱动,迭代开发
场景:大型团队协作的复杂项目
(7).敏捷过程与极限编程(XR):轻量级、快速迭代
场景:需求变化快、需要快速响应的项目
(8).微软过程:以项目管理为核心,结合敏捷与计划驱动,注重流程和工具
场景:微软技术栈主导的项目
5.可行性研究的任务
对以后的行动方针提出建议
6.从哪三个方面研究软件工程
(1).技术可行性
(2).经济可行性
(3).操作可行性
7.需求分析的任务
(1).确定对系统的综合要求
(2).分析系统的数据要求
(3).导出系统的逻辑模型
(4).修正系统开发计划
8.设计原理
(1).模块化
(2).模块独立,高内聚低耦合
(3).抽象
(4).信息隐藏和局部化
(5).逐步求精
9.软件测试目标
发现问题
10.软件测试步骤
(1).单元测试
(2).集成测试
(3).确认测试
(4).白盒测试
(5).黑盒测试
11.软件维护的特点:
(1).结构化维护与非结构化维护差别巨大
(2).维护的代价高昂
(3).维护的问题很多
12.软件维护的定义:
在软件已经交付使用后,为了改正错误或者满足新的需求而修改软件的过程
13.软件维护过程
(1).维护组织
(2).维护报告
(3).维护事件流
(4).保持维护记录
(5).评价维护活动