软件工程
本文核心词:
e-r 数据流图 数据转换图 数据字典
软生命周期模型----
问题定义---谁来用,怎么做,为什么开发可行性研究---回答可不可行--若可行给出简略方案00技术00经济---money操作法律需求分析----三个模型--面向过程()--面向对象()
······ 用户需求软件开发---软件设计--编码-测试最后的确认测试运行维护---持久满足用户需求
第二个模型-=--软件过程模型
实际的瀑布模型】
每一步做完后,才能做下一步 和喷泉模型不同
一步完成后,必须验证,通过就下一步,否则返回上一步。
测试就是对代码的验证
综合测试就是交付用户后,用户进行测试。如果发现问题,返回软件公司,由公司进行验证
否则,进入维护阶段,持续性。如果发现错误,则返回相应的阶段进行验证。
如果用户的需求变了,则重新进行需求分析。
结构化分析模型
实体-关系图 e-r图 ---- 都是静态模型
数据流图 -- 数据动起来 -- 加工 -- 功能模型
状态转换图 ---- 什么条件下--- 行为模型
数据字典
4.结构化设计模型
5.编码测试模型
单元测试--谁开发谁测试-- 编码人员白盒法-主要看逻辑
子系统测试0公司专业团队-- 白盒
系统测试--- 黑盒
回归测试--- 改完后看看有没有产生新的错误
确认测试--用户i
6.喷泉模型
不要求一步到位---- 左右横跳
无缝衔接。反复迭代
维护工作量相对较小
编码和集成测试--重叠度高
不断完善
7.OOA
第一步--静态模型
时序图---一件事
协作图-- 过程
得到动态模型
fa发现对象-- 定义属性和服务--建立结构与链接 详细说明
不可或缺
8.OOD
--基于解决域
oo--基于问题域
问题域 的不断扩充反复。。。。。。。。。。。。。。。
9.建立模型的过程模型
10.软件建模过程
现实=-虚拟--业务模型
实体类---搞成 数据库
功能、规则===功能模型 任务管理进一步描述清楚
概念模型--- 设计模型
编码
人事物
瀑布----快速原型-=-增量-螺旋-形式化-基于组件的开发模型