统一过程UP

1、统一过程

统一过程(RUP/UP,Rational Unified Process)是一种以用例驱动、以体系结构为核心、迭代及增量的软件过程模型,由UML方法和工具支持,普遍应用于各种面向对象项目。编程

RUP

. RUP 是 Rational 公司开发的一套软件过程框架

. RUP 自己支持可裁减性,能够应付各类领域软件和不一样的项目规模数据结构

. RUP蕴含了大量优秀的实践方法,如:迭代式软件开发、需求管理、基于构件的构架应用、创建可视化的软件模型、软件质量验证、软件变动控制等框架

. RUP 把整个软件开发生命周期分为多个循环,每一个循环由四个阶段组成,每一个阶段完成肯定的任务,结束前有一个里程碑评估本阶段的工做工具

RUP的静态结构

. 6个核心工做流:业务建模、需求、分析设计、实现、测试、部署性能

. 3个核心支持工做流:配置与变动管理、项目管理和环境测试

RUP的工做流:

业务建模、需求、分析设计、实施、测试优化

RUP的五个阶段:

初始阶段 --> 细化阶段--> 构建阶段 --> 移交阶段 --> 产生阶段编码

 

2、模块结构图 :

模块结构图的主要组成有:模块、调用、数据、控制信息和转接符号spa

 

3、嵌入式操做系统:

嵌入式操做系统的特色:
(1)微型化,从性能和成本角度考虑,但愿占用的资源和系统代码量少;
(2)可定制,从减小成本和缩短研发周期考虑,要求嵌入式操做系统能运行在不一样的微处理器平台上,能针对硬件变化进行结构与功能上的配置,以知足不一样应用的需求;
(3)实时性,嵌入式操做系统主要应用于过程控制、数据采集、传输通讯、多媒体信息及关键要害领域须要迅速响应的场合,因此对实时性要求较高;
(4)可靠性,系统构件、模块和体系结构必须达到应有的可靠性,对关键要害应用还要提供容错和防故障措施;
(5)易移植性,为了提升系统的易移植性,一般采用硬件抽象层和板级支撑包的底层设计技术。操作系统

 

4、系统原型:

一、原型方法适用于用户需求不清、需求常常变化的状况,能够帮助导出系统需求并验证需求的有效性;
二、探索型原型的目的是弄清目标的要求,肯定所但愿的特性,并探讨多种方案的可行性,能够用来探索特殊的软件解决方案;
三、原型法可以迅速地开发出一个让用户看得见的系统框架,能够用来支持用户界面设计。
注:原型法不能用来指导代码优化。

 5、敏捷方法:

1.极限编程(XP)

 

XP是一种轻量级(敏捷)、高效、低风险、柔性、可预测的、科学的软件开发方式。它由价值观、原则、实践和行为4个部分组成,彼此相互依赖、关联,并经过行为贯穿于整个生存周期。

4大价值观:沟通、简单性、反馈和勇气。
5个原则:快速反馈、简单性假设、逐步修改、提倡更改和优质工做。
12个最佳实践:

计划游戏(快速制定计划、随着细节的不断变化而完善)

小型发布(系统的设计要可以尽量早地交付)

隐喻(找到合适的比喻传达信息)

简单设计(只处理当前的需求,使设计保持简单)

测试先行(先写测试代码,而后再编写程序)

重构(从新审视需求和设计,从新明确地描述它们以符合新的和现有的需求)

结队编程、集体代码全部制、持续集成(能够按日甚至按小时为客户提供可运行的版本)

每周工做40个小时、现场客户和编码标准。

 

 

 (1)只处理当前的需求,使设计保持简单

 (2)编写完程序以后编写测试代码

 (3)系统最终用户表明应该全程配合XP团队

注:极限编程提倡小型版本发布,每一轮迭代大约2周

 

2.水晶法(Crystal)

水晶法认为每一个不一样的项目都须要一套不一样的策略、约定和方法论,认为人对软件质量有重要的影响,所以随着项目质量和开发人员素质的提升,项目和过程的质量也随之提升。经过更好地交流和常常性的交付,软件生产力获得提升。

 

3.并列争求法(Scrum)

并列争求法使用迭代的方法,其中,把每30天一次的选代称为一个“冲刺”,并按需求的优先级别来实现产品。多个自组织和自治的小组并行地递增实现产品。协调是经过简短的平常状况会议来进行,就像橄榄球中的“并列争球”。

 

4.自适应软件开发(ASD)

ASD有6个基本的原则:有一个使命做为指导:特征被视为客户价值的关键点:过程当中的等待是很重要的,所以“重作”与“作”一样关键变化不被视为改正, 而是被视为对软件开发实际状况的调整;肯定的交付时间迫使开发人员认真考虑每个生产 的版本的关键需求:风发实际状况的调整:险也包含其中。

 

 

6、耦合类型:

 数据耦合:一个模块访问另外一个模块时,彼此之间是经过简单数据参数 (不是控制参数、公共数据结构或外部变量) 来交换输入、输出信息的。
 公共耦合:若一组模块都访问同一个公共数据环境,则它们之间的耦合就称为公共耦合。公共的数据环境能够是全局数据结构、共享的通讯区、内存的公共覆盖区等。
 外部耦合:一组模块都访问同一全局简单变量而不是同一全局数据结构,并且不是经过参数表传递该全局变量的信息,则称之为外部耦合。
 标记耦合 :一组模块经过参数表传递记录信息,就是标记耦合。这个记录是某一数据结构的子结构,而不是简单变量。本题描述的是标记耦合 
 

7、界面设计黄金准则:

 人机交互“黄金三原则”包括:置于用户控制之下、减小用户的记忆负担、保持界面的一致性

相关文章
相关标签/搜索