UML统一建模语言-知识点1.2软件工程与Rational 统一过程

1.2软件工程与Rational 统一过程

软件
软件是计算机系统中与硬件相互依存的另一部分,包括程序、数据以及文档的完整集合。其中程序是按照事先计划设计的功能和性能要求执行的指令序列;数据是使得程序能够适当的操作信息的数据结构;文档是描述程序的开发、操作和维护的文字或图形资料。
软件特征

  • 软件是被设计开发的,而不是被制造的;
  • 软件不会磨损,但是会退化;
  • 软件的开发至今尚未摆脱手工艺的开发方式;
  • 软件是复杂的

软件类型
系统软件、支撑软件、应用软件
软件开发中出现的问题

  • 软件开发没有计划性,进度的执行和实际实际情况有很大差距;
  • 软件需求分析阶段工作做得不够充分,前期问题没有解决,造成后期矛盾的集中暴露;
  • 软件开发过程中没有统一的规范指导,参与软件开发的人员各行其事;
  • 软件产品没有测评手段;

什么是软件工程
将系统化的、严格约束的、可以量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件开发。定义阶段、开发阶段、支持阶段。

什么是软件生存期?软件生存期的六个步骤?
孕育、诞生、成长、成熟、衰落和死亡的过程
计划、需求分析与定义、软件设计(详细设计)、编码、软件测试、运行和维护;

什么是生存周期模型??
从软件项目需求定义到软件废弃为止,跨越整个生存期的系统开发、运作和维护所实施的全部过程、活动和任务的结构框图。
(1)瀑布模型:自上而下、相互衔接的固定次序,但是缺乏灵活性,特别是无法解决需求不明确或者是不准确的问题;
(2)原型实现模型:不断完善;
面向对象 = 对象+类+继承+通信
1对象
面向对象开发模式的基本组成部分‘一种看待问题的观点,对现实世界各种真实事物的一种抽象。一个对象是一组属性和一组操作的集合。属性描述了该对象区别于其他对象的一些重要特征,属性一般只能通过执行对象的操作来改变。操作又称为方法,对象是数据抽象。
2类
类是具有相同属性、相同操作的一组对象的集合的抽象描述。类的定义包括一组数据属性和在数据上的一组合法操作,因此每个对象都是对类的实例化。
3继承
继承是使用已经存在的的定义作为基础建立起新定义的技术。
4通信
一个对象和另外一个对象之间,通过消息来进行通信,消息的传递大致等价于面向过程方法中函数的调用。
开发过程:分析、高层设计、类的开发、实例化、组装测试、应用的维护;
Rational 统一过程
Rational Unified Process RUP
(1)水平轴代表时间,显示了过程的生命周期,包括初始、细化、构造、移交;
(2)竖直轴代表核心过程流,包括业务模型、需求、分析和设计、实现、测试、实施;
Rup 四个重要的模型元素
工作人员、活动、制品、工作流`

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值