统一过程(RUP/UP,Rational Unified Process)是一种以用例驱动、以体系结构为核心、迭代及增量的软件过程模型,由UML方法和工具支持,普遍应用于各种面向对象项目。编程
. RUP 是 Rational 公司开发的一套软件过程框架
. RUP 自己支持可裁减性,能够应付各类领域软件和不一样的项目规模数据结构
. RUP蕴含了大量优秀的实践方法,如:迭代式软件开发、需求管理、基于构件的构架应用、创建可视化的软件模型、软件质量验证、软件变动控制等框架
. RUP 把整个软件开发生命周期分为多个循环,每一个循环由四个阶段组成,每一个阶段完成肯定的任务,结束前有一个里程碑评估本阶段的工做工具
. 6个核心工做流:业务建模、需求、分析设计、实现、测试、部署性能
. 3个核心支持工做流:配置与变动管理、项目管理和环境测试
业务建模、需求、分析设计、实施、测试优化
初始阶段 --> 细化阶段--> 构建阶段 --> 移交阶段 --> 产生阶段编码
模块结构图的主要组成有:模块、调用、数据、控制信息和转接符号spa
嵌入式操做系统的特色:
(1)微型化,从性能和成本角度考虑,但愿占用的资源和系统代码量少;
(2)可定制,从减小成本和缩短研发周期考虑,要求嵌入式操做系统能运行在不一样的微处理器平台上,能针对硬件变化进行结构与功能上的配置,以知足不一样应用的需求;
(3)实时性,嵌入式操做系统主要应用于过程控制、数据采集、传输通讯、多媒体信息及关键要害领域须要迅速响应的场合,因此对实时性要求较高;
(4)可靠性,系统构件、模块和体系结构必须达到应有的可靠性,对关键要害应用还要提供容错和防故障措施;
(5)易移植性,为了提升系统的易移植性,一般采用硬件抽象层和板级支撑包的底层设计技术。操作系统
一、原型方法适用于用户需求不清、需求常常变化的状况,能够帮助导出系统需求并验证需求的有效性;
二、探索型原型的目的是弄清目标的要求,肯定所但愿的特性,并探讨多种方案的可行性,能够用来探索特殊的软件解决方案;
三、原型法可以迅速地开发出一个让用户看得见的系统框架,能够用来支持用户界面设计。
注:原型法不能用来指导代码优化。
XP是一种轻量级(敏捷)、高效、低风险、柔性、可预测的、科学的软件开发方式。它由价值观、原则、实践和行为4个部分组成,彼此相互依赖、关联,并经过行为贯穿于整个生存周期。
4大价值观:沟通、简单性、反馈和勇气。
5个原则:快速反馈、简单性假设、逐步修改、提倡更改和优质工做。
12个最佳实践:
计划游戏(快速制定计划、随着细节的不断变化而完善)
小型发布(系统的设计要可以尽量早地交付)
隐喻(找到合适的比喻传达信息)
简单设计(只处理当前的需求,使设计保持简单)
测试先行(先写测试代码,而后再编写程序)
重构(从新审视需求和设计,从新明确地描述它们以符合新的和现有的需求)
结队编程、集体代码全部制、持续集成(能够按日甚至按小时为客户提供可运行的版本)
每周工做40个小时、现场客户和编码标准。
(2)编写完程序以后编写测试代码
(3)系统最终用户表明应该全程配合XP团队
注:极限编程提倡小型版本发布,每一轮迭代大约2周
水晶法认为每一个不一样的项目都须要一套不一样的策略、约定和方法论,认为人对软件质量有重要的影响,所以随着项目质量和开发人员素质的提升,项目和过程的质量也随之提升。经过更好地交流和常常性的交付,软件生产力获得提升。
并列争求法使用迭代的方法,其中,把每30天一次的选代称为一个“冲刺”,并按需求的优先级别来实现产品。多个自组织和自治的小组并行地递增实现产品。协调是经过简短的平常状况会议来进行,就像橄榄球中的“并列争球”。
ASD有6个基本的原则:有一个使命做为指导:特征被视为客户价值的关键点:过程当中的等待是很重要的,所以“重作”与“作”一样关键变化不被视为改正, 而是被视为对软件开发实际状况的调整;肯定的交付时间迫使开发人员认真考虑每个生产 的版本的关键需求:风发实际状况的调整:险也包含其中。
人机交互“黄金三原则”包括:置于用户控制之下、减小用户的记忆负担、保持界面的一致性