软件:是计算机系统中看不见、摸不着的逻辑部分,以程序、数据和文档的形式出现。
软件分类:(应用)系统软件、支持软件、应用软件(服务)项目软件、产品软件
软件工程:指导软件开发和维护的工程性学科
软件工程的目的:以期用较少的代价获取高质量的软件
瀑布模型:文档驱动适合于功能和需求明确化的软件项目
1、软件生产流水线——工业化、产业化
2、讲物理实施尽可能的推迟——充分思考
3、文档驱动——软件可视化,便于推动和管理
原型模型适用于需求模糊或不确定的软件项目
1、快速开发
2、用户反馈
3、逐步完善
作用:获取需求
螺旋模型以风险驱动,适合于大型软件的开发
软件开发方法:
1、结构化方法:抽象和功能分解
2、面向对象方法:对象+类+继承+信息通信
3、形式化方法:数学方法
软件文档的作用:
1、提高了软件开发过程的可视性
2、有利于及时纠正错误。减少反工,提高软件开发效率
3、为开发人员、管理人员以及用户等之间协作和交流提供了基础
可行性研究的内容:技术可行性、经济、操作
可行性研究报告是可行性研究阶段的重要成果
风险分析:风险标志、风险估计、风险评价、风险管理与监控
数据流图的成分:数据流、加工、数据存储、数据的源点和终点
数据流建模的步骤:从外向里、自顶向下
IDEF0功能建模1X数据模型4面向对象
0中盒子代表系统的功能,箭头代表系统处理的数据约束
1X系统的信息结构和语义
实体:具有相同属性或特征的现实或抽象事务的集合
UML定义包括UML语义和UML表示法
UML:统一建模语言,标记法和语义语言
拓展机制:约束、构造型、标记值
现实世界的事务之间的 主要关系:继承关系、整体/组合关系
需求分析的结果:需求规格说明书
抽象:抽取事务的本质的共同特性而暂时避开不必要的底层细节
求精:讲某个宏观功能不断分解,逐步确定过程细节,直至程序设计语言描述的算法实现为止。
‘
网友评论