系统论文设计.docx_第1页
系统论文设计.docx_第2页
系统论文设计.docx_第3页
系统论文设计.docx_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

系统论文设计1系统设计是软件开发的前提,没有系统设计,哪来软件开发,就好像你要盖房,首先你要明确你盖房的目的,你的房子将来要做什么用,需要盖成什么样子,每间房将来分别用来做什么等等.2软件设计原则抽象、逐步求精、模块化、信息隐藏。过程抽象:是对软件要执行的动作进行抽象。软件工程过程的每一步都是对软件解决方法中某个抽象层次的一次细化。数据抽象:是“通过选择特定的数据类型及其相关功能特性的办法,仅仅保持抽取数据的本质特性所得到的结果,从而使其与细节部分的表现方式分开或把它们隐藏起来”。逐步求精:是一种自顶向下的设计策略,由Niklaus Wirth首先提出,是将软件体系结构按照自顶向下的方式对各个层次的过程细节和数据细节逐步求精,直到能够用程序设计语言的语句实现为止,最终确立整个软件的体系结构。 信息隐藏:是指每个模块的实现细节对于其他模块来说是隐藏的。也就是说,包含在一个模块内的信息(包括过程和数据)不允许其他不需要这些信息的模块使用。3接口设计说明接口实体分配给接口的优先级别。要实现的接口类型(如实时数据传递、数据的存储和检索等)接口实体必须提供存储、发送、访问、接收的单个数据元素的特性。如:名称/标识符,数据类型,大小和格式等。接口实体必须提供存储、发送、访问、接收的数据元素集合体(记录、消息、文件、显示、报表等)的特性。接口实体必须提供为接口使用通信方法的特性。接口实体必须提供为接口使用协议的特性。其他所需的特性。如接口实体的物理兼容性(尺寸、容限、负荷、电压和接插件兼容性等)。4内聚:模块功能强度(一个模块内部各个元素彼此结合的紧密程度)的度量5耦合:模块之间的互相连接的紧密程度的度量。6高内聚,低耦合的好处高内聚,低耦合的好处体现在系统持续发展的过程中,高内聚,低耦合的系统具有更好的重用性,维护性,扩展性,可以更高效的完成系统的维护开发,持续的支持业务的发展,而不会成为业务发展的障碍。7系统分析模型A对象模型:对象模型是用来描述业务实体组成及其关系的,我们通过类图和对象图表示对象模型。对象模型在需求阶段已经产生,在分析阶段进行修改、细化B用例模型:用例模型把系统看成一个盒子,它用来表示系统能提供的功能。我们通过用例图和场景表示用例模型。用例模型在需求阶段已经产生,在分析阶段进行修改。C动态模型:动态模型是指我们构思的顺序图(协作图,状态图),这个顺序图能实现某个用例的功能。建立动态模型的过程就是指在对象模型中寻找一些实体对象,在用户界面原型中寻找一些边界对象,通过演示顺序图来控制对象,然后由这些对象相互协作来完成用例的功能。8在面向对象工程领域里,都有哪些体系系统风格?A仓库体系结构:在仓库体系结构风格中,子系统将访问和修改单一的数据结构,这一数据结构被称为中式的仓库(例如,调用外围系统数据上的触发器),或者是子系统。 B客户/服务器体系结构:在客户/服务器体系结构风格中,服务器这一子系统为客户的子系统提供服务,客户负责与用户进行交互。 客户对服务的请求,往往通过远程过程调用机制,或公共对象请求调用机制(如:CORBA、Java RMI或HTTP)实现。 C对等体系结构(1):对等体系结构风格是客户/服务器体系结构的一种泛化,这里,每个子系统既可以作为客户,又可以作为服务器,每个子系统可以向其他子系统服务,也可以向其他子系统提供服务。(2):对等体系结构风格的一个例子是数据库,它既接受来自应用系统的请求,当有数据发生改变时,它又可以通知应用程序。D层结构体系(三层结构):三层结构风格用三个层次来组织子系统(四层结构):四层结构风格是对三层体系的细化,其中,接口层分成表示客户层和表示服务层。E管道和过滤器体系结构:在管道和过滤器体系结构风格中,子系统处理来自输入的数据,并通过输出将结果发送到其他子系统。子系统被成为“过滤器”,子系统之间通过“管道”连接。每个过滤器只知道从输入管道接受数据。多个过滤器可以并发地执行,并童工管道完成同步。F MVC体系结构在模型/视图/控制器(MVC)体系结构风格中,子系统被分成三类: 模型子系统,用于维护数据;视图子系统,为用户提供显示;控制器子系统,管理数据,并让视图和数据保持一致。模型子系统不依赖于任何视图或控制器子系统。模型子系统状态发生改变后,通过预订/通知协议,将数据状态通知给视图子系统。MVC是一类特殊的仓库,模型实现了集中式数据管理,控制子系统则发出控制流命令。9业务架构和软件架构的区别前者从业务需求的角度出发,理清物理结构图和逻辑结构图,划分出每个子模块,确定为什么要这么划分,各个子模块之间如何交互,每个子模块具有哪些接口。 后者从解决技术上,着重讨论采用什么样的技术,如何分层,采用哪些好的技术特性,采用这些技术特性会为我们的工作带来哪些好处,为什么要这么做等。10软件构架视角A广度视角:即我们常说的软件层次结构,它关注软件的分层,规定每一层的职责以及层与层之间的通信标准,一般使用包元素来描述。B深度视角:是指广

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论