up模型
概念:UP(Ubified Process,统一过程方法)是一个统一的软件开发过程,是一个通用过程框架,可以应付种类广泛的软件系统,不同的应用领域.不同的组织类型,不同的性能和不同的项目规模.
特点:
用户驱动
以架构为中心
迭代模型
四个阶段:
初始阶段
细化阶段
构建阶段
产品化阶段(提交阶段)
适合于:大型项目 正规 不适合于小型项目
敏捷方法:
适合于:小型项目,有多种开发方法,遵循一样的价值观
极限编程(XP)
四大价值观:沟通,简单,反馈,勇气
五大元素:快速反馈,简单性假设,逐步修改,提倡更改,优质工作
十二个最佳实践:计划游戏,小型发布,隐喻,简单设计,测试先行,重构,结对编程,集体代码所有制,持续集成,每周工作40小时,现场客户,编码标准
逆向工程
概念:分析程序,力图在比源代码更高抽象层次上建立程序的表示过程,逆向工程师设计的恢复过程.
相关概念:
重构:是指在统一抽象级别上转换系统描述形式.
设计恢复:是指借助工具从已有程序中抽象出有关数据设计,总体结构设计和过程设计等方面的信息.
再工程:在逆向工程所获得的信息的基础上,修改或重构已有的系统
正向工程:不仅从现有系统中恢复设计信息,而且使用该信息区改变或重构现有系统,以改善其整体质量.
需求工程管理
需求开发阶段: 包括需求捕获,需求分析,编写规格说明书和需求验证4个阶段,再这个阶段需要完成确定产品所期望的用户模型,获取每种用户类型的需求,了解实际用户任务和目标及这些任务所支持的业务需求,分析源于用户的信息,对需求进行优先级分裂,将所手机的需求编写成为软件规格说明书和需求分析模型,对需求进行评审等工作.
需求管理阶段:通常包括定义基线,处理需求变更,需求跟踪等方面的工作.
需求阶段:
需求获取:
需求的分类:
业务需求
用户需求
系统需求
意外需求:让用户开心的需求--不是实现新的需求
期望需求:本来就应该实现的
需求分析
需求分析方法:
结构化分析方法,
功能模型:数据流程图 dfd -- 数据流 加工 数据存储 外部实体
状态装换图:行为模型
ER图:数据模型
数据字典:基本元素
数据元素 数据结构 数据流 加工模拟 判定树/判定表
面向对象分析方法:(主流方法)
ooa:
面向对象需求分析:
统一建模语言:
UML
概念:统一建模语言(Unified Modeling Language,UML)是用于系统的可视化建模语言.
结构:
构造块:也就是基本的UML建模元素(事物) 关系和图
公共机制:是指达到特定目标的公共UML方法,主要包括规格说明,修饰,公共分类和扩展机制4种.
架构:5个系统视图:逻辑视图,进程视图,实现视图,部署视图,用例视图.