信息系统生命周期
成熟度模型
CMMI能力成熟度模型集成
1、初始级(Initinal):软件过程是无序的,有时甚至是混乱的,对过程几乎没有定义,成功取决于个人努力。管理是反应式的。
2、管理级(Managed):建立了基本的项目管理过程来跟踪费用、进度和功能特性。制定了必要的过程纪律,能重复早先类似应用项目取得的成功经验。
3、定义级(Defined):已将软件管理和工程两方面的过程文档化、标准化,并综合成该组织的标准软件过程。所有项目均使用经批准、剪裁的标准软件过程来开发和维护软件,软件产品的生产在整个软件过程是可见的。
4、定量管理级(Q-Managed):分析对软件过程和产品质量的详细度量数据,对软件过程和产品都有定量的理解与控制。管理有一个作出结论的客观依据,管理能够在定量的范围内预测性能。
5、优化级(Optimizing):过程的量化反馈和先进的新思想、新技术促使过程特续不断改进。
CMM能力成熟度模型
软件生存周期模型
开发方法
需求分类
功能需求:定义了开发人员必须实现的软件功能
非功能需求:非功能需求是产品必须具备的品质,他们可以让产品有吸引力、易于使用、快速、可靠或者安全。
设计约束:指对开发人员在软件产品设计和构造上的限制,产品必须遵从的标准、规范和合约。包括:非技术因素的技术选型、预期的软硬件环境和预期的使用环境三大类型。
系统分析
结构化系统分析
数据流图简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。
答题技巧
- 补充实体
实体可能是
(1)人物角色:如 客户、管理员、主管、经理、老师、学生
(2)组织机构:如 银行、供应商、慕捐机构
(3)外部系统:如 银行系统、工资系统、后台数据库(当要开发的是中间件时 - 补充存储
存储的文字方面特征:xx文件 、xx表 、xx库、xx清单、xx档案
面向对象需求分析
** 概念 **
- 对象:属性(数据)+方法(操作)+对象ID
- 消息:对象之间进行通信的一种构造
- 类(实体类/控制类/边界类)
- 继承与泛化:复用机制
- 封装:隐藏对象的属性和实现细节,仅对外公开接口
- 多态:不同对象收到同样的消息产生不同的结果
- 接口:一种特殊的类,他只有方法定义没有实现
- 重载:一个类可以有多个同名而参数类型不同的方法
系统设计
内聚与耦合
类的三种类型:实体类、边界类、控制类
系统测试及运维
系统转换方式:直接转换 、并行转换 、分阶段转换
系统维护类型:
- 改正性维护:bug修复
- 适应性维护:环境变化而引起的
- 预防性维护:针对未来可能发生的变化
- 完善性维护:增加功能/增强功能/改善性能