uml 学习总结, uml面试常见题

1 篇文章 0 订阅
UML 统一建模语言
计算机软件:
软件是计算机系统中与硬件相互依存的另一部分, 它包括 程序相关数据及其 说明文档
程序: 是按照实现设计的算法要求执行的指令序列
数据: 是程序能正常操作的信息
文档: 是程序开发维护和使用有关的各种图文资料
 
软件的生产过程:
软件的生产过程: 分为需求分析, 系统分析, 系统设计, 功能设计, 实现, 测试, 运行和维 护等几个主要阶段
 
项目的开发模型:
瀑布模型: 它将软件开发过程划分为若干个 相互区别又彼此关联的阶段,每个阶段的工作都是以上一阶段的结果为依据, 同时为下一阶段的工作提供了前提
适用于: 已明确了客户需求, 切记是明确客户需求切需求不会发生改变时
 
渐增模型:
是由一组有计划的,循环渐进的, 不断改进的过程版本组成
 
演化模型:
对事先不能完整定义需求的软件项目的开发可以使用演化模型, 演化模型可以减少由于需求不明给项目带来的风险
 
螺旋模型:
螺旋模型结合了瀑布模型和演化模型的优点, 并增加了风险分析, 该模块将其活动划分为 定制计划, 风险分析, 实施开发和客户评估四类, 已采用了循环往复,逐渐完善的方式工作
定制计划: 确定软件开发目标, 选定实施方案, 弄清项目的限制条件
风险分析: 分析所选方案, 考虑如何识别的消除风险
实施开发: 实施软件开发
客户评估: 评价软件的功能和性能, 提出修正建议
 
智能模型:
基于知识库和专家的软件开发模型, 是知识工程的软件工程在开发模型商相结合的人工智能产物
 
软件生存周期:
软件设计,开发,使用
包括: 需求分析, 概要设计, 详细设计,实现,组装测试,确认测试,使用, 维护,更新换代
 
软件开发方法:
结构化程序设计方法
模块化程序设计方法
面向对象程序设计方法
 
UML的特点:
统一标准
面向对象
可视化,表达能力强
独立于过程
易掌握, 易用
 
软件系统体系结构:
视图:
用例视图
逻辑视图
构件视图
进程视图
配置视图
UML软件已用例为中心, 已系统体系结构为主线, 采用循环, 迭代, 渐增的方式进行开发
 
UML系统模型与建模:
三大模型图
用例模型图: 用例图
静态模型图: 类图, 对象图,包图,构建图和配置图
动态模型图: 活动图, 顺序图, 状态图和合作图
 
UML扩展:
UML扩展机制包括三种: 构造型,标记型和约束型
 
UML开发的特征:
用例驱动的系统
以体系结构为中心
螺旋上升式的开发过程
以质量控制和风险管理为目标
 
项目的可行性研究与风险分析:
可行性研究分为: 经济可行性研究,技术可行性研究和法律可行性研究
 
类之间的关系:
关联关系
聚集关系
继承关系
依赖和细化关系
 
UML设计模式:
分类:
创建型设计模式:工厂模式,建造模式,原型模式,单例模式
工厂模式分为三种: 简单工厂, 工厂方法,抽象方法
结构型设计模式:适配器对象模式,桥接模式,组合模式,装饰模式,外观模式,享元模式, 代理模式
行为型审计模式:命令模式,迭代器模式,责任链模式,中介者模式,备忘录模式,观察者模式,状态模式,策略模式,访问者模式

 

uml常见面试题, uml学习总结。

 

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值