购买

¥ 25.0

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 软件工程 第五章 软件设计

软件工程 第五章 软件设计.ppt

软件工程 第五章 软件设计

精品课件库
2019-06-20 0人阅读 举报 0 0 暂无简介

简介:本文档为《软件工程 第五章 软件设计ppt》,可适用于综合领域

©万江平软件工程,第五章*第五章软件设计©万江平软件工程,第五章*内容软件设计的原则和过程用Java进行面向对象设计软体系结构要素模式设计方法软体系结构建模用UML进行软体系结构的描述©万江平软件工程,第五章*软件设计知识域主题的本体结构©万江平软件工程,第五章*软件设计十大原则(Davis)隧道视野原则分析模型原则模式复用原则智力差距原则集成原则可修改性原则可靠性原则抽象级别原则评估质量原则系统性原则©万江平软件工程,第五章*软件设计十大原则困难原则需求原则文档原则复用原则理解应用原则避免例外原则概念完整原则适应性原则优秀人员原则可靠性原则©万江平软件工程,第五章*“类森林”图©万江平软件工程,第五章*类提供个级别的可见性公有可见性(Public)私有可见性(Private)保护可见性(Protected)友类可见性(Friend)©万江平软件工程,第五章*图书馆系统的用况图©万江平软件工程,第五章*场景读者找到一本要借的书交给图书馆馆员图书馆馆员在图书馆系统中识别出读者图书馆馆员在图书馆系统中识别出那本书图书馆馆员通过图书馆系统将书借给读者图书馆系统记录下这次借阅©万江平软件工程,第五章*对象发现检查清单检查问题空间同时查看顾客提供的所有图片资料检查其他用要与正在建模的系统进行通信或互操作的系统检查将存在于环境中并与系统实现互操作的物理设备不管用来实现系统本身的技术是什么检查系统必须记录并长期保存的事件检查与系统交互的不同的人所扮演的角色检查可能与系统相关的物理或地理位置检查可能与系统相关的组织单位(部门、分部等)©万江平软件工程,第五章*评估对象的客观标准每个对象都应该有一些数据。如果候选对象只有一个属性可能它应该作为其他对象的一个属性而不是一个新的对象。因为每个对象都需要做一些事来证明它的存在所以应该能够为候选对象识别出一个或多个方法。在分析阶段候选对象的功能和目的应该独立于用来实现系统的硬件和软件技术。所建议的类的所有属性都应该适用于该类的所有对象很多“气味”导致程序需要进行重构的也适合于设计阶段。©万江平软件工程,第五章*CRC卡©万江平软件工程,第五章*发现对象属性作为一个X对象我是如何被描述的我在这个问题城里是怎样描述的我需要长期记住的状态信息是什么作为类X的个成员我可以处在什么状态©万江平软件工程,第五章*名字选择的建议遵循例描述的Java命名传统特别要注意字母大小写类名应该使用常用的名字短语诸如Color或Sensor等对象(引用对象的Java变量)的命名应该表明它们是有标识的特定实例诸如theDoorSensor、foregroundColor、listOfSensors等修改对象状态的方法或导致对象做某事的方法应该使用主动的动词短语诸如drawShape或者setColor等返回状态信息的方法名应该表明它的结果或者使用某种形式的be动词诸如getColor或isColor等。©万江平软件工程,第五章*图书馆系统的时序图©万江平软件工程,第五章*Shape抽象类图©万江平软件工程,第五章*Circle类和Rectangle类从Shape类派生出来©万江平软件工程,第五章*从整体上把握理解问题理解目标环境从对象角度来思考获得帮助©万江平软件工程,第五章*封装最大化封装最小化耦合分离GUI©万江平软件工程,第五章*设计类类需要有一个目的类与属性关联与继承类不能什么事都做©万江平软件工程,第五章*继承是测试将属性和操作尽可能向上移别把属性和方法移到太高的位置发现超类©万江平软件工程,第五章*通用指南名字重要一次做一件事不要重新发明轮子不会一次就搞定简洁性您的软件不会消失©万江平软件工程,第五章*参数化类的UML图标©万江平软件工程,第五章*LivingThing类是一个参数化类©万江平软件工程,第五章*带参数的类LivingThing隐式绑定的表示法©万江平软件工程,第五章*三类设计模式创建型模式(CreationalPattern)结构型模式(StructuralPattern)行为模式(BehavioralPattern)©万江平软件工程,第五章*设计模式四要素为了便于用文字描述而对模式所起的名称(Name)该模式所能解决的问题(Problem)说明如何解决问题以及模式中的对象或类之间如何协作的解决方案(Solution)运用模式所产生的后果(Consequence)©万江平软件工程,第五章*职责链模式的结构©万江平软件工程,第五章*特定于餐馆领域的职责链设计模式©万江平软件工程,第五章*用参数化协作来表示特定于餐馆领域的职责链设计模式©万江平软件工程,第五章*IE打开Web页时的职责链模式©万江平软件工程,第五章*用参数化协作表示的IE打开Web页时的职责链模式©万江平软件工程,第五章*ComputeFib(n)操作的活动图即计算Fibnacci数列的第n个数©万江平软件工程,第五章*数列计算器模式的类结构©万江平软件工程,第五章*数列计算器模式中对象之间的交互©万江平软件工程,第五章*计算三角数的参数化协作©万江平软件工程,第五章*计算阶乘的参数化协作©万江平软件工程,第五章*软件体系结构的元模型©万江平软件工程,第五章*确定软件体系结构的建模空间与要素软件体系结构的建模过程应考虑以下三点:与系统需求分析和设计的关系软件体系结构自身建模的阶段和步骤软件体系结构风格的选择、模型的分类和构件的组装及以上要素的描述过程。软件体系结构模型的分类:软件体系结构的模型从总体上可划分为静态模型和动态模型不同人员从不同的角度在不同的生命周期观察体系结构所获得的模型视图也不尽相同所以要从不同的视角建立模型全面地反映系统的总体结构、行为、用法、功能、性能、复用、过程和可理解性等体系结构关注的内容。软件体系结构的描述:涉及对风格、模型和各构造要素的描述包括非形式化描述和形式化描述。©万江平软件工程,第五章*"十”模型©万江平软件工程,第五章*软件体系结构的生命周期模型©万江平软件工程,第五章*建立软件体系结构模型的三步骤软件体系结构的非形式化描述软件体系结构的规范描述和分析软件体系结构的求精及其验证©万江平软件工程,第五章*使用UML描述软件体系结构()用例视图由专门描述可被最终用户、分析人员和测试人员看到的系统行为的用例组成它描述了形成系统体系结构的动力逻辑视图包含了类、接口和协作这些视图主要支持系统的功能需求即系统最终提供给用户的服务过程视图包含了形成系统并发与同步机制的线程和进程主要针对性能、可延展性和系统的吞吐量侧重于描述进程的主动类实现视图包含了用于装配与发布物理系统的构成和文件:部署视图包含了形成系统硬件拓扑结构的节点描述组成物理系统部件的分布、交付和安装。©万江平软件工程,第五章*使用UML描述软件体系结构()Hofmeister等人讨论了一种使用UML的构造类型类(stereotypedclasses)、包、构件、结合关联和依赖对软件体系结构的概念、模块、执行和代码四种视图模型进行描述的方法。©万江平软件工程,第五章*使用UML描述软件体系结构()类和对象:用UML类表示构件类型用UML对象表示构件实例②类和类:用UML类表示构件类型(可能使用构造类型)构件实例也是UML类来表示UML构件:用UML构件作为构件类型并用UML构件作为构件实例子系统:用UML子系统作为构件类型用子系统实例作为构件实例。©万江平软件工程,第五章*要点软件设计在软件开发中起着重要作用:它让软件工程师产生形成要实现的方案的蓝图的各种不同的模型我们可以分析和评价这些模型以确定使用它们能否实现各种不同的需求我们可以检查和评价各种不同的候选方案进行权衡最后除了作为构造和测试的输入和起始点外我们可以使用作为结果的模型来规划后续的开发活动。©万江平软件工程,第五章*要点本章从软件体系结构的元模型入手分析了软件体系结构模型的内涵确定了软件体系结构的建模空间和要素指出软件体系结构建模应涉及到过程、构造元素、风格、模型分类、描述等各个方面这些要素在软件体系结构的建模空间中相互作用和关联。接着探讨了软件体系结构在软件开发中的地位、软件体系结构的建模过程和软件体系结构的描述方法。使用设计模式具有很多优点。可以让设计者容易地重用已经被证明过的问题解方案在设计中引入好的设计思想并可以使文档的编制更加简化和清晰。©万江平软件工程,第五章*相关中国系统分析员论文题目论图形用户界面技术()论数据仓库的设计与实现()©万江平软件工程,第五章*相关世界软件工程大会论文EfficientexplorationofserviceorientedarchitecturesusingaspectsHelpingusersavoidbugsinGUIapplicationsTheEvaluationofLarge,ComplexUMLAnalysisandDesignModelsArchitecture,design,implementationIntroducingasoftwaremodelingconceptinamediumsizedcompanyExploitingADLstospecifyarchitecturalstylesinducedbymiddlewareinfrastructures

VIP尊享8折文档

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/49

软件工程 第五章 软件设计

¥25.0

会员价¥20.0

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利