软件工程概论
程序员文章站
2024-03-21 20:55:22
...
第一章导图
简介:
-
软件六个阶段
- 制定计划 (第一个文档)
a. 确定总目标
b. 给出功能、性能
c. 写出任务可行性研究 - 需求分析和定义
a. 根据用于需求给出定义(形成文档:少用文字,多用图表)
b. 编写说明书
c. - 软件设计
a. 概要设计
b. 每个阶段都要有说明书 - 软件程序编写
- 软件测试
a. 单元测试
b. 组装测试 - 运行维护
- 制定计划 (第一个文档)
-
软件工程项目目标
- 开发成本
- 软件功能
- 性能
- 移植
- 费用
- 交付使用
最终目标:价格少,功能全,费用少
-
软件工程七条原理
1) 分阶段管理 2) 坚持阶段审批 3) 实行严格产品控制 4) 采用现代程序设计技术 5) 结果应能清楚的审查 6) 合理安排软件开发小组的人(少而精人员) 7)承认不断改进软件工程实践的必要性
-
软件工程模型
瀑布模型:
1. 计划、需求分析、设计
B模型:维护循环
a. 质量保证,需求分析-
快速原型模型:
- 好处:用户和设计人员一直在一起
- 需求分析:
- 原型开发
- 原型评价
- 最终系统设计
- 最终系统实现
- 基本思想:以最快速设计,然后修改
- 演化模型
- 做两次
- 第一次试验开发
- 第二次满意开发
- 建增模型
- 基本思想:基于原型(瀑布)
- 螺旋模型(没做一次都有一个原型)
- 四象限
- 计划
- 分析
- 实施
- 评估
- 喷泉模型
- 变换型
总结:
第一章简介了软工的基本事项,并且设计到了软工的基本模型以及软件的定义。我们为什么要用软件工程,首先我们要确定目标,然后确定需求,接下来深入了解,最后给出定论。
推荐阅读
-
软件工程概论
-
MVC已过时,MOVE时代来临? 博客分类: 软件工程心得体会 软件工程mvcmove
-
软件工程中的经济行为与软件架构师的工作 博客分类: 架构乱弹 工作软件测试敏捷开发项目管理编程
-
软件工程中的经济行为与软件架构师的工作 博客分类: 架构乱弹 工作软件测试敏捷开发项目管理编程
-
《算法概论》实验—图:带负权值边的有向图中的最短路径路径问题
-
谷歌软件工程师分享编程经验:有效的流程很关键
-
【课堂笔记】《数据库系统概论(第5版)》-第7章:数据库设计
-
【课堂笔记】《数据库系统概论(第5版)》-第8章:数据库编程
-
一个合格JAVA软件工程师应该具备什么
-
一个合格JAVA软件工程师应该具备什么