一、软件生命周期
1、软件定义期:
软件定义是由软件系统分析人员和用户合作,确定软件是什么,针对有待开发的软件系统进行分析、规划和规格描述,为今后的软件开发做准备。
(1)软件任务立项
(2)项目可行性分析
(3)制定项目计划
(4)软件需求分析
二、软件开发过程模型
软件过程模型是人们在软件开发实践中总结出来的、适用于具有某一类特征项目的标准开发过程。
常见的软件开发过程模型很多,包括瀑布模型、演化模型(包括原型模型、增量模型和螺旋模型)、喷泉模型、RUP过程等等。
在实践中,软件项目开发团队必须依据拟开发项目的特点以及对用户需求的把握程序,选择某一开发过程模型做一定的剪裁,设计出适合具体项目的软件开发过程。
三、软件企业过程能力评价模型(分为五级)
第一级:初始级
第二级:可重复级
第三级:定义级
第四级:管理级
第五级:优化级
CMMI:是IT企业持续提高经营能力的基础。
四、面向对象技术
面向对象 方法是近20年来出现并繁荣的一种新的软件开发方法,它是由
面向对象分析 (OOA——Object-Oriented Analysis);
面向对象设计(OOD——Object-Oriented Design);
向对象编程(OOP——Objict-Oriented Programming)组成。
面向对象的基本概念包括对象、类、消息等等。
对象:对象是要研究的任何事物。
类:类是对象的模板。
消息:消息是对象之间进行通信的一种规格说明。一般它由三部分组成:接收消息的对象、消息名及实际变元。
面向对象技术的基本特征是:封装、继承、多态。
封装性:封装是一种信息隐蔽技术,它体现于人类的说明 。
继承性:继承性是子类自动共享父类之间数据和方法的机制。
多态性:对象根据所接收的消息面做出的动作。