当前软件设计分析

当前的软件工程技术:已经老去的面向过程,正当壮年的面向对象,冉冉升起的面向服务.

  1. 面向过程技术(结构化程序设计技术):DFD图,ER模型,UC矩阵.

  2. 面向对象技术:继承,封装,多态,复用等.

  3. 面向服务技术:业务的组合,面向服务,与IT技术的无关性.

面向过程的理解:世界的一切都不是孤立的,它们相互地紧密联系在一起,却一不可,相互影响,相互作用,并形成一个个具有严格因果的小系统,更多的小系统组成了更大的系统.

面向过程局限性: 将世界视为过程的方法本身蕴涵着一个前提,即这个过程是稳定的,所有的工作成果都依赖于对这个过程的步步分析,导致了另外一个结果,过程中的每一步都是预设好的,有着严谨的因果关系.

当前的困难:当前的商务业务变化太快,撼动的过程是稳定的根基,需求复杂性的提升,使得面向过程无力解决.

面向对象: 将世界看作一个个相互独立的对象,相互之间并无因果关系,只有在某个外部力量的驱动下,对象之间才会依据某种规律相互传递消息.

重要概念: 封装,继承,聚合,接口,多态,依赖,耦合,属性,方法,类,抽象,实例化.复用,抽象层次.

面向对象的困难:

如何将需求分析说明书和设计结果相对应-----------通过UML

oo跨越需求和设计的鸿沟需要:

  1. 一种把现实世界映射到对象世界的方法.------ 从现实世界到业务模型。

  2. 一种从对象世界描述现实世界的方法.---------------- 业务模型到概念模型。

  3. 一种验证对象世界行为是否正确反映了现实世界的方法.--- 概念模型到设计模型:

UML的理解:

名词
:面向对象的设计方法(OOD方法)。GOOD(通用面向对象开发)。HOOD(层次化面向对象设计)。OOSE(面向对象结构设计)。OOA(面向对象分析)。OMG(对象管理组织)

UML的好处:

  1. 统一语言。
    保证各个组织都能理解相同的意思。

  2. 可视化。
    通过图形表达隐晦的含义。

建模:

从现实世界到业务模型。

UML元素有:参与者(actor),用例(use case)。

业务模型到概念模型:

边界类(boundary),实体类(entity),控制类(control)

概念模型到设计模型:

软件架构和框架。编程语言。规范和中间件。

当前软件设计分析,布布扣,bubuko.com

时间: 2024-12-23 23:18:13

当前软件设计分析的相关文章

多年收集的一些稀有软件2

QQ:365543212 Fuel Economy Calculator v1.1 B.001(汽车工程软件,用于预测车辆燃油消耗率,是目前此类软件中最为全面的,能接收从最新的发动机分析程序Engine Analyzer自动发送来的强大的游标和发动机规格) Psat v5.1 1CD ProScan.v5.1 1CD PowerFlow v3.3p3a for Linux 1CD(Exa公司的汽车外气流计算软件) Rotating Inertia Calculator v1.1 A.000(一款

05《火星——UML大战需求分析》阅读笔记之五

在从这,我们已经学习了两种 的图:类图.活动图.现在的状态机图我感觉和状态图很相.都会有起始的状态,结束的状态,状态. 就是因为状态机图以及活动图的相似,所以我们在写状态机图的时候,总是会和活动图相似: 怎样克服他们就是一回事: 1.  流程所围绕的事物是什么 2.  这个事物所处的状态是什么: 3.  当一个状态可以装换为两个或者两个以上状态的时候,可以表示为分支.比如:请假可以分为通过.不通过两种情况. 活动图中有很好的条件,状态机图中也有很好的图形,两者可以混用吗: 活动图的泳道,表示当中

20181211-信息系统基础知识

学习目标 听<信息系统基础知识> 一节 待解决问题 构件的概念 ? 构件是面向软件体系架构的可复用软件模块.构件(component)是可复用的软件组成成份,可被用来构造其他软件.它可以是被封装的对象类.类树.一些功能. 如何表达一个项目的架构,用什么图表? 架构设计作为一个系统开发的中间产品,交付的是什么内容? 各种架构风格的适用场景? 互联网应用  BS架构的应用  ria 富互联网是什么意思? ria 丰富互联网应用. j2ee与.net的比较? 中间件技术的6种功能? 学习内容 高层逻

好几年才收集到的软件,分享给大家。。。

QQ:365543212Email:[email protected]请按Clrt+F查找,输入软件关键字查询(不要输入版本号),如果找不到,您可以咨询客服.................FD......................12D MODEL 7.0 规划设计232Analyzer v4.1 高级串口分析监测3D Home Architect Design Suite Deluxe 8.0 室内装潢3D Profiler Tools 11.2 For Archicad 113D R

Eware.ETank2000.v1.9.0.15 1CD(地上储罐设计软件)

最全的储罐设计软件:ETank2000//Coade Tank/Intergraph TANK/AMETank储罐设计Eware.ETank2000.v1.9.0.15 1CD(地上储罐设计软件)Coade Tank v4.0 V2012(化学工业储油罐设计分析评估软件)Intergraph TANK 2014 SP1 v6.00.01-ISO 1CD化学工业储油罐设计分析评估软件 AMETank v7.7 Window 1CD 储油罐3D建模设计和分析 AMPreVA v5.3 Windows

要买的书和软件

Windows内核设计思想 采用完整的 ReactOS 代码(经过部分修改)Windows内核安全与驱动开发x86/64 体系探索及编程处理器虚拟化技术Windows Internals(中文版为<深入解析 Windows 操作系统)潘爱民老师所著<Windows内核原理与实现毛德操老师所著的<Windows 内核情景分析——采用开源代码 ReactOS>LINUX核心源代码情景分析Windows环境下32位汇编语言程序设计(典藏版) x86/x64体系探索及编程(对x86处理器介

Nova.v2.2b36.WinALL 1CD(实时准确跟踪计算卫星位置的软件)

Engine Analyzer Pro.v3.3 A028 1CD(一款模拟引擎改进和修正的工具.你可以尝试不同的凸轮.heads.进气管和增压机, 然后观察对扭矩.马力.气流.燃料流.最大缸压.容积效率的影响) NLSA.Nova.v2.2b36.WinALL 1CD(实时准确跟踪计算卫星位置的软件) Optimal Solutions Sculptor v1.8.6 1CD(用于航天航空工业的图形软件) Plane Failure Analysis v2.1 1CD PlanTracer P

Intergraph PV Elite 2016 SP1 v18 压力容器和换热器设计软件

Cadence PVS 15.13 高性能DRC/LVS SoC级签收解决方案 Linux版 Intergraph PV Elite 2016 SP1 v18 压力容器和换热器设计软件MentorGraphics FloTHERM FloVENT FloMCAD PCB 电子热分析软件MentorGraphics FloEFD 15.2.0.3564 64位 geartrax gerteq camtrax 2017齿轮凸轮插件RightEdge 2010 build 57 Eplan.PPE.V

一体软件FiberSIM_2012_SP1_HF_1.1_CATIA_V5_R19-R22复合材料设计制造软件

一体软件FiberSIM_2012_SP1_HF_1.1_CATIA_V5_R19-R22复合材料设计制造软件 ESAComp.V3.5.008 复合材料设计分析  Hypersizer.Pro.V5.3 复合材料分析与结构优化 安装方法:安装完插件之后事(安装过程不要安装FLEX服务器,不要选择服务器端口和地址),用lmgr10.dll替换安装目录下的同名文件就行了. RISA.Section.v2.0.1 1CD Geosoft Oasis Montaj 7.51   有免狗的  CAESA