• 890.00 KB
  • 2022-04-29 14:42:41 发布

最新第14讲的设计建模课件PPT.ppt

  • 89页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'第14讲的设计建模 设计建模14.1.1系统设计的任务14.1.2系统设计的特点14.1.3设计模型的内容第14讲14.1概述 系统设计(systemdesign)的任务是在需求和分析的基础上,通过考虑软件的实现环境和软件的非功能需求,确定指导软件编码实现的软件设计方案。系统设计的工作包括软件架构设计、类及接口设计、用例设计、数据库设计、界面设计、构件设计和部署设计等工作。系统设计的任务14.1.1 设计建模14.2.1软件架构的含义14.2.2分层软件架构14.2.3软件逻辑架构第14讲14.2软件架构建模 软件架构(softwarearchitecture)关注的是软件的宏观结构,其含义是指把软件从结构上分解为多个通过一定关系联系的构件。开发大型复杂软件,需要确定其软件架构,一个稳定合理的软件架构,对成功开发软件有着至关重要的作用。软件架构的含义14.2.1 1.分层软件架构的概念把软件的处理逻辑按照界面展示、业务处理和数据处理进行分类,并从应用到系统进行分层,形成一种分层的软件架构。各层彼此独立又互有联系,在不改变各层之间交互接口的前提下,改变某一层内容,将不影响其他层的变化,分层架构提高了软件的独立性和适用性。分层软件架构14.2.2 2.分层软件架构的特征1)是软件的一种共性架构。2)注重软件的内部结构3)与软件开发方法无关。分层软件架构14.2.2 3.分层软件架构的类型1)两层架构:两层架构分为应用层和数据层两层,应用层承担软件信息展示和业务逻辑处理,数据层负责数据的存储和管理。C/S模式是一种典型的两层架构,客户机承担界面和业务处理,服务器承担数据库管理。在两层架构中,由应用层承担信息展示和业务逻辑,把界面展示和业务逻辑放到应用层,不便于扩展和维护。分层软件架构14.2.2 3.分层软件架构的类型2)三层架构:三层架构分为表示层、业务逻辑层和数据层,表示层承担信息的输入输出和展示,业务逻辑层承担业务处理,数据层承担数据的存储和管理。基于web的B/S模式是一种典型的三层架构,web浏览器负责界面信息展示,web服务器承担业务逻辑处理,数据库服务器承担数据存储和管理。三层架构是一种有效体现MVC模式的软件架构,是目前被广泛应用的软件架构。分层软件架构14.2.2 3.分层软件架构的类型3)四层架构:现在的软件开发大多采用java、C#等等面向对象语言,采用SQL-Server、Oracle等关系数据库。数据被保存在数据库中,但在内存中存放与数据库中数据表相对应的实体类。系统一般采用ODBC,JDBC等与数据库连接,也出现了Hibernate等专门对实体类和数据库进行映像管理的工具。在这种环境中,为了区分数据库和实体类,在三层架构的数据层上面分离出实体层,提出了四层架构。分层软件架构14.2.2 4.分层软件架构的类型软件的分层架构应该确定软件的层次划分以及每层的职责。例如某书店书务管理系统采用java平台,它的软件架构从层次上可以分为web层,业务控制层,实体层和数据层四层,其分层架构见图。分层软件架构14.2.2 1.软件逻辑架构的概念软件逻辑架构是软件的各子系统按照确定的关系构成的逻辑框架。子系统是对软件分解的一种中间形式,也是组织和描述软件的一种方法,由多个子系统构成完整的软件系统。软件逻辑架构14.2.3 2.软件逻辑架构模型软件逻辑架构由子系统构成的软件结构。软件逻辑架构14.2.3 设计建模14.3.1概述14.3.2实体型设计类建模14.3.3控制型设计类建模14.3.4接口建模14.3.5设计模式建模第14讲14.3类与接口模型 1.类和接口是软件设计的重要内容。2.设计类模型将要作为编码的依据,应给出所有设计细节,包括:类的属性、属性的初始值、属性的类型,操作、参数、返回类型,持久化,主键等。3.分析类模型是设计类模型的基础。概述14.3.1 1.设计要求实体型设计类指在设计阶段的实体类。一个完整的实体型设计类需要具备类的所有性质,具体包括:1)类属性类属性应包括属性名、可见性、类型,以及多重性和缺省值等。2)类操作类操作应包括操作名、可见性、操作参数、参数的类型、操作返回类型等。3)持久化须指出该类是否持久化,类的主键等。实体型设计类建模14.3.2 2.实体类设计建模方法通过支持MDA的建模工具,可以直接把与平台无关的分析类模型通过建模工具直接转换为与平台相关的设计类模型。实体型设计类建模14.3.2某订货系统平台分析类模型 实体型设计类建模14.3.2某订货系统基于C#的设计类模型 实体型设计类建模14.3.2某订货系统基于java的设计类模型 控制型设计类指在设计阶段的控制类,因为控制类一般不涉及属性,也不需要持久化,因此控制型设计类的建模只需要给出类操作的操作名、可见性、操作参数、参数的类型以及操作返回类型等信息。控制型设计类建模14.3.3 如果在分析模型中建立了控制型分析类模型,可以通过支持MDA的建模工具直接转换得到控制型设计类模型。控制型设计类建模14.3.3图书借阅的控制型分析类模型基于C#的图书借阅的控制型设计类模型 1.接口建模的作用1)提高软件设计的健壮性和扩展性。接口能够有效地隔离设计与实现2)提高软件结构化水平。软件层次之间,水平之间结构关系更为清晰。接口建模14.3.4 2.控制类设计接口需要为控制类设计接口。例如,登录控制器:LoginControler借书控制器BookReservationControler两个控制类设计的两个接口接口建模14.3.4 3.为不同层面的软件设计接口1)覆盖法所谓覆盖法是所设计的接口需要覆盖软件在该层所能够提供的所有服务操作,不能因为提取了抽象接口,而遗漏掉在该层中某些类能够提供的操作功能。接口建模14.3.4 3.为不同层面的软件设计接口2)归类法为了提高接口清晰性,把一组相同或相近的操作放到同一个接口中。例如,下图描述了在业务逻辑层提供会员管理、订单管理和销售管理三个方面的业务处理逻辑,可以在业务逻辑层设置会员管理接口、订单管理接口和销售管理接口三个接口,分别放置会员管理、订单管理和销售管理的所对应的操作。接口建模14.3.4 3.为不同层面的软件设计接口3)抽象法抽象法是指对该层对象的行为进行抽象,提取共性行为作为共同访问的接口。接口建模14.3.4 1.设计模式的概念设计模式(designpattern)是设计过程中,对一些普遍性问题给出的一套合理的、经典的、可被复用的设计方案。设计模式是近年来被人们广泛关注的设计技术,在软件设计中被越来越多的设计人员所接受。在设计模型中需要为设计模式的建模。设计模式建模14.3.5 2.外观模式建模1)外观模式的概念:外观模式(façadepattern):是通过给某个子系统或某层软件中的众多类设置统一接口,以隐藏软件的复杂性,提高软件结构性的一种设计方法。设计模式建模14.3.5 2.外观模式建模2)外观模式的实例假设某客户到超市购买商品,导购员引导客户进行商品导购,销售员开出售货单让客户到收银台交款,在交款时登记客户收货地址和电话等信息,然后又由送货员给客户送货。假设在超市系统中,设计了导购员、收款台、登记员和送货员四个类分别完成导购、收款、登记和送货四项工作,客户就要访问超市系统中这几个类所提供的操作。在这种设计方案中,客户需要访问超市系统中的每一个类,客户需要了解每一个类的操作,并需要了解任何一个类所发生的变化,显然这种设计方案存在问题。设计模式建模14.3.5 2.外观模式建模2)外观模式的实例设计模式建模14.3.5 2.外观模式建模2)外观模式的实例采用外观模式,给超市系统设计一个统一接口IConsumerHelper,其他几个类实现接口所定义的操作,这样客户只需要访问IConsumerHelper,就可以完成导购、交款、登记和收货操作,见图。显然外观模式隐藏了软件的复杂性,提高了软件的结构性。设计模式建模14.3.5 2.外观模式建模2)外观模式的实例外观模式隐藏了软件的复杂性,提高了软件的结构性。设计模式建模14.3.5 3.适配器模式建模1)适配器模式的概念:适配器(adapterpattern)模式是通过将一个类的接口转换成为客户希望的另外一个接口,使得原本不兼容的类能够通过适配器一起工作。我们通过一个实例来说明适配器模式。假设客户Client希望使用的功能,类Adaptee提供的specificRequest()操作能够完成,但Client只认识request()操作名,为了能够解决这个问题,增加一个适配器Adapter类来转换两个接口,模型见图14.18。设计模式建模14.3.5 3.适配器模式建模2)适配器模式模型设计模式建模14.3.5 设计建模14.4.1用例建模的含义14.4.2用例设计建模的特点14.4.3用例设计建模第14讲14.4用例设计模型 用例设计建模:需要在用例分析模型的基础上,结合软件开发环境,给出能够直接指导编码的用例设计模型。用例设计建模的概念14.4.1 与用例分析建模相比较,用例设计建模具有以下特点:1)以用例分析模型为基础。用例设计模型来源于用例分析模型,是对用例分析模型的细致化和具体化。2)与软件开发环境和平台相关。用例设计模型需要考虑软件所采用语言和环境,不同的软件语言环境用例设计技术方法和描述会存有差异。3)指导软件编码。用例设计模型将直接作为软件编码的依据,因此需要考虑所有设计细节。用例设计建模的特点14.4.2 我们以e速快餐系统中会员登录为例讨论用例设计建模过程。e速快餐系统采用浏览器/服务器模式,开发选择·Net平台,数据库选择SQL-Server,并采用·Net平台提供的ASP.NETMVC来实现MVC架构。用例设计建模14.4.3 用例设计建模14.4.3e速快餐系统会员登录用例分析模型 用例设计建模14.4.3e速快餐系统会员登录用例分析模型 设计建模14.5.1概述14.5.2数据库建模14.5.3用例设计建模第14讲14.5数据库设计模型 面向对象方法是目前最为成熟的软件开发方法,关系数据库是目前最为成熟的数据库技术。目前可行的方法是采取面向对象方法,并用关系数据库管理数据。称为:对象-关系建模概述14.5.1 1生成DDLDDL(DataDefinitionLanguage)是数据库描述语言,可以通过EnterpriseArchitect提供的转换功能,把分析类模型转换为由DDL描述的数据库逻辑结构。例如:某订货系统的分析类模型见下图:根据该图生成数据库建模14.5.2 数据库建模14.5.2 2生成SQL可以有DDL得到描述该数据库结构的脚本语言SQL,例如:由DDL得到的SQL脚本见下图:数据库建模14.5.2CREATETABLECustomer(customerNumbertext,nametext,addresstext,emailAddresstext,deliveryAddresstext,customerIDintNOTNULL,shoppingBasketIDint);CREATETABLEFoods(foodsNumbertext,nametext,specificationtext,Pricenumber,foodsIDintNOTNULL); 数据库建模14.5.2CREATETABLELineItem(quantityint,lineItemIDintNOTNULL,foodsIDint);CREATETABLEOrder(orderNumbertext,dateDate,deliveryInstructionstext,orderIDintNOTNULL,customerIDint,lineItemIDint);CREATETABLEShoppingBasket(shoppingBasketNumbertext,shoppingBasketIDintNOTNULL,lineItemIDint); 设计建模14.6.1概述14.6.2需求分析中的界面模型14.6.3系统分析中的界面模型14.6.4系统设计中的界面模型第14讲14.6界面设计模型 界面设计是根据用户软件的需求和用户的审美需求,对软件的人机交互方式、界面结构、屏幕界面的内容、风格、布局、色彩等从事的设计工作,界面设计是软件设计的一项重要工作。界面模型是描述界面设计结果的抽象模型,是软件模型的重要内容。不仅在软件设计阶段需要界面模型,在需求分析和系统分析阶段同样需要界面模型,在不同阶段界面模型的侧重和内容不完全相同。UML的界面建模能力很弱,基本没有提供用于界面建模的规范,这是UML在以后的版本中需要改进之处。概述14.6.1 在需求分析阶段,借助于界面模型能够帮助用户理解需求,也便于和用户澄清一些错综复杂的需求。需求分析中的界面模型14.6.2 在系统分析阶段一般不专门从事界面建模工作,但在分析模型中会涉及到界面模型的要素。系统分析中的界面模型14.6.3 1界面结构模型界面结构是由软件所有屏幕界面构成的界面框架,一个软件系统的完整界面可能会由几十幅到几百幅屏幕界面构成,这些界面相互之间存在嵌套和调用关系,建立界面结构模型是界面建模首先需要从事的工作,通过界面结构能够清晰描述软件所具有的屏幕界面以及这些屏幕界面相互之间的关系。系统设计中的界面模型14.6.4 1界面结构模型系统设计中的界面模型14.6.4小区物业管理系统的界面结构 1界面结构模型系统设计中的界面模型14.6.4信息系统分析与设计课程网站的界面结构 2屏幕界面模型屏幕界面模型指各屏幕界面的模型。下面是信息系统分析与设计课程网站中,教学课件屏幕界面模型。系统设计中的界面模型14.6.4 2屏幕界面模型1)伪界面伪界面是采用建模工具建立的能够反映界面信息、软件功能,及其界面布局的初步界面模型,该模型一方面在需求分析中让用户更清楚地理解软件需求,另一方面可以作为美工设计页面图片的依据。系统设计中的界面模型14.6.4 2屏幕界面模型2)图形界面系统设计中的界面模型14.6.4 2屏幕界面模型3)ASP页面ASP页面表示软件系统中的教学课件页面模型。因为该页面采用ASP技术实现,因此其构造型标为《ASP页面》,如果采用JSP实现,则构造型就为《JSP页面》。该页面依据伪界面,美术设计师设计的图形文件将嵌入到界面之中。要播放教学课件,需要嵌入一个SWF播放器插件,另外页面中要采用javascript实现动画播放,CSS用来控制HTML语言编写的页面字型、色彩等外观。系统设计中的界面模型14.6.4 2屏幕界面模型4)界面说明界面说明是用于说明界面设计的文档,用来说明界面设计的基本要求。系统设计中的界面模型14.6.4 设计建模14.7.1概述14.7.2建立构件模型第14讲14.7构件模型 1.构件模型的概念构件模型是描述在软件架构下所分解的构件及其关系的模型。构件模型与软件架构存在密切的关系,构件模型是从构件角度所反映的软件架构。概述14.7.1 2.在什么情况下使用构件模型★并不是所有模型均需要建立构件模型。下面情况相爱可以考虑建立构件模型:1)系统中存在需要复用的业务或系统功能时,可以把要复用的功能提取为构件。2)系统属于分布式系统,需要在各节点上部署软件,可以以构件的形式进行部署。3)系统要通过插件集成第三方系统,插件以构件的形式部署。概述14.7.1 1.建立构件模型的时机构件模型是在软件设计工作的后期建立构件模型。建立构件模型14.7.2 2.提取构件可以根据下面几个方面来提取构件:1)可复用的功能如果某项功能可被重复使用,可考虑提取为构件。建立构件模型14.7.2 2.提取构件2)系统公共服务把公共服务层的功能封装到构件中。例如:建立构件模型14.7.2 2.提取构件3)可集成软件单元把需要被集成到系统的软件单元作为构件。例如:建立构件模型14.7.2 2.提取构件4)第三方插件如果系统存在要集成的第三方插件,可以把第三方插件作为构件进行部署。例如:建立构件模型14.7.2 3.建立构件模型在提取构件之后,可以建立构件模型。下面是一个移动支付系统的构件模型。建立构件模型14.7.2 设计建模14.8.1概述14.8.2建立部署模型第14讲14.8部署模型 部署模型描述软件的结点分布、软件制品以及执行环境在结点上的部署工作。软件执行环境表示部署在结点上的软件支撑环境,如操作系统,数据库管理系统,J2EE开发环境等。概述14.8.1 建立部署模型的工作有以下几个方面:1)确定系统结点2)确定执行环境3)制品部署4)建立部署模型建立部署模型14.8.2 某移动支付系统的部署模型: 内分泌调节与抗衰老赵军 什么是内分泌腺及内分泌激素?内分泌腺是人体内一些无输出导管的腺体。它的分泌物称激素。对整个机体的生长、发育、代谢和生殖起着调节作用。 内分泌激素的生理作用脑垂体松果体是全身内分泌系统的调节中枢,通过反馈饥机制调节内分泌平衡。甲状腺素主要调节身体的能量代谢胸腺调节身体免疫系统肾上腺皮质激素调节全身应激反应胰岛素对葡萄糖代谢起着重要作用性腺调节男女性征及性功能 女性激素影响女性一生女性独有的生理心理特点复杂易病的女性性器官(卵巢、子宫、外阴、乳房)复杂多变的女性内分泌(年、月、日)复杂多重的心理压力(衰老、情感、社会、家庭)女性早到多变的更年期女性卵巢自35~37.5岁即开始生理性退化我国女性的更年期年龄大部分在45岁—55岁之间.绝经的平均年龄在49.5岁 女性月经与内分泌 女性更年期综合征在中国约有60%-80%的妇女会发生更年期综合征症状。早期症状:月经失调、潮热盗汗、情绪抑郁、多疑、易怒.后期症状:有泌尿生殖道萎缩、性生活困难、骨质疏松和其他老年病对妇女生命带来严重危害 女性更年期保健原则推迟更年期并减轻反应补钙预防骨质疏松粘膜修复预防感染纠正失眠调节情绪 女性更年期健康处方推迟更年期并减轻反应大豆异黄酮类(菲梦九宝,美丽元等)VE胶囊,DHEA补钙预防骨质疏松纳米钙,钙镁锌胶囊,坤宁健骨胶囊粘膜修复预防感染天然蔓越酶纠正失眠调节情绪松果体素,圣.约翰草复合营养胶囊 男性激素的生理作用男性激素是由睾丸及肾上腺皮质产生生理作用1.促进男性性征的发育成熟2.维持男性正常性功能3.提高蛋白质同化作用.促进肌肉发育,增强体质4.提高能量代谢 DHEA的作用50岁后,DHEA明显减少,男性功能及体力开始明显下降.男性补充DHEA,可显著改善男性功能.增强体质.推迟男性更年期女性补充DHEA,也可改善女性功能,推迟缓解女性更年期 什么是胰岛素胰岛是散在胰腺细胞之间的细胞团。仅占胰腺总体积的1%~2%。胰岛细胞主要分为五种,其中A细胞占胰岛细胞总数约25%,分泌胰高血糖素;B细胞约占胰岛细胞总数的60%,分泌胰岛素,调节糖的代谢。 什么是胰岛素抵抗随着年龄增长,身体肥胖,组织细胞对胰岛素则不够敏感,也可以说,组织细胞对胰岛素有了抵抗。胰岛素抵抗是指胰岛素作用的器官、组织如肝脏、肌肉、脂肪等,对胰岛素敏感性降低或消失而引起的一系列病理变化与临床疾病 胰岛素抵抗综合征胰岛素抵抗综合征是指一组共同具有胰岛素抵抗这种病理、生理特点的代谢性疾病的综合。如糖尿病、糖耐量低减、中心性肥胖、高血压、高甘油三脂血症、动脉粥样硬化、冠心病、微量白蛋白尿、高尿酸血症、高密度脂蛋白(HDL)浓度下降、癌症恶病质等都伴有胰岛素抵抗。糖尿病只是这座冰山露出水面的一角。 预防胰岛素抵抗原则早期预防胰岛素抵抗原则;1.提倡合理饮食适量运动,以消耗体内储存的脂肪及热量.科学安排食疗,多食苦瓜、南瓜、豌豆、茶叶、谷物、坚果等有降糖作用的食品2调节内分泌免系统而增强胰岛素敏感性的作用.依科元蜂胶天赢虫草纽海尔斯花旗参 谢谢!'