软件开发过程与质量保证领域模型PPT课件

上传人:可**** 文档编号:96862385 上传时间:2022-05-26 格式:PPTX 页数:26 大小:228.30KB
收藏 版权申诉 举报 下载
软件开发过程与质量保证领域模型PPT课件_第1页
第1页 / 共26页
软件开发过程与质量保证领域模型PPT课件_第2页
第2页 / 共26页
软件开发过程与质量保证领域模型PPT课件_第3页
第3页 / 共26页
资源描述:

《软件开发过程与质量保证领域模型PPT课件》由会员分享,可在线阅读,更多相关《软件开发过程与质量保证领域模型PPT课件(26页珍藏版)》请在装配图网上搜索。

1、第十一章 领域模型11.1 过程模型11.2 领域模型概念11.3 创建过程第1页/共26页领域建模是我们初探面向对象世界的开端第2页/共26页制品制品说明说明领域模型领域概念的可视化,类似于领域实体的静态信息模型设计模型描述逻辑设计的一组图,包括健壮图、软件类图、对象交互图、包图等软件架构文档学习辅助工具,概括关键架构问题及其在设计中的解决方案。该文档是对重要设计思想及其在系统中动机的概要数据模型包括数据库方案,以及在对象和非对象表示之间映射的策略用户界面原型描述用户界面、导航路径、可用性模型等 细化 是一般项目中最初的一系列迭代。 对核心、有风险的软件架构进行编程和测试 发现并稳定需求的主

2、体部分 规避主要风险第3页/共26页第十一章 领域模型11.1 过程模型11.2 领域模型概念11.3 创建过程第4页/共26页什么是领域模型 定义 是对领域内的概念类或现实世界中对象的可视化表示。领域模型也被称为概念模型、领域对象模型和分析对象模型。第5页/共26页 理解 UP领域模型是UP业务对象模型(BOM)的特化,专用于解释业务领域中重要的“事务”和产品。 领域模型可以被描述成一组没有定义操作的类图(UML表示法)。它提供了概念透视图。 领域对象或概念类 概念类之间的关联 概念类的属性第6页/共26页 银行领域模型的例子 任何一个银行“账户”(这里没有详细分类)可能与多个“凭证”相关;

3、 具体而言,凭证可以是银行卡、存折、存单等形式; 任何凭证都有明确的生效起始日和终止日; 但各种凭证的凭证号却不是统一的,比如存折和信用卡有不同的编号格式; 第7页/共26页 领域模型与数据模型的区别 领域模型不是数据模型。 数据模型的实体对象是通过对数据模型的定义,来表示存储于某处的持久性数据。 在领域模型中,并不会排除需求中没有明确要求记录其相关信息的类,也不会排除没有属性的概念类。 在领域模型中没有属性的概念类是合法的,或者在领域内充当单纯行为角色而不是信息角色的概念类也是有效的。第8页/共26页第十一章 领域模型11.1 过程模型11.2 领域模型概念11.3 创建过程第9页/共26页

4、 创建领域模型几个步骤: 寻找(识别)类 筛选类 确定关系 识别类的属性 以当前迭代中的需求为界第10页/共26页类的识别 领域对象类的最佳来源 高级问题陈述、低级需求和问题空间的专业知识。 寻找概念类的三条策略: 1、重用和修改现有的模型 这是首要、最佳且最简单的方法。 在许多领域中,都存在已发布的、绘制精细的领域模型和数据模型。这些领域包括库存、金融、卫生等等。 2、使用分类列表 表中包含大量值得考虑的常见类别,其中强调的是业务信息系统的需求。 该准则还建议在分析时建立一些优先级。 3、确定名词短语第11页/共26页 分类列表举例执行工作所需的进度表、手册、文档等执行工作所需的进度表、手册

5、、文档等晒书计划表、图书推荐表金融、工作、合约、法律材料的记录金融、工作、合约、法律材料的记录图(藏)书列表,统计报表金融手段金融手段容器中的事物容器中的事物条目其他协作的系统其他协作的系统院图书馆管理系统类别:描述通常有类别类别:描述通常有类别图书类别事务(物理或信息)的容器事务(物理或信息)的容器资料室、个人藏书室准则:特写是在创建控制软件或进行仿真时非常有用事务的描述事务的描述图书介绍、图书评价重要事件,通常包含我们需要记录的时间或地点重要事件,通常包含我们需要记录的时间或地点借阅记录、归还记录、催还列表物理对象物理对象条码扫描仪准则:我们通常要知道交易所涉及的各方院图书馆管理系统交易的

6、地点;服务的地点交易的地点;服务的地点资料室准则:重要与交易相关的人或组织的角色;用例的参与者与交易相关的人或组织的角色;用例的参与者资料管理员、拣书者、藏书者准则:(产品或服务)是交易的对象交易记录在何处?交易记录在何处?借还记录准则:交易中通常会涉及项目借书证与交易或交易相关的产品或服务与交易或交易相关的产品或服务借还记录准则:十分关键(涉及金钱),所以作为起点预订交易项目交易项目图书概念类的类别示例业务交易业务交易借阅,归还第12页/共26页 确定名词短语用例UC2.1:添加藏书基本流程:1. 藏书者登记新购买图书的信息,包括书名、作者、译者、出版社、购买时间(系统自动给出录入时间)、价

7、格、对图书的推荐信息、喜爱程度(默认情况下为3星,最高等级为5级,最低等级为1级),数量(默认为1本,极个别情况会出现多本重复书籍)、类别(方便管理,可自己设定归类名称)。2. 系统进行输入信息的有效性检查3. 系统根据图书名称进行重复图书检查4. 存储图书信息,并提示存储成功。5. 系统重新显示初始添加藏书界面,用户可以进行下一本图书的录入过程。分支流程:1.a、如果藏书者录入信息有误 1、系统提示藏书者此信息 2、返回刚才的添加藏书界面,界面保持原来填写数据3.a、如果图书名称发生重复,系统将提示此信息,并给出相应图书列表,用户可以查阅图书的详细信息,同时要求用户对此情况进行处理。1、如果

8、确认图书录入重复,则系统放弃对当前图书信息的存储2、如果只是同名不同书,则用户确认此情况后,系统对当前录入的图书信息进行保存。第13页/共26页用例用例UC2.1:添加藏书:添加藏书基本流程:基本流程:1. 藏书者藏书者登记新购买图书的信息图书的信息,包括书名书名、作者作者、译者译者、出版社出版社、购买时购买时间间(系统系统自动给出录入时间录入时间)、价格价格、对图书的推荐信息推荐信息、喜爱程度喜爱程度(默认情况下为3星,最高等级为5级,最低等级为1级),数量数量(默认为1本,极个别情况会出现多本重复书籍)、类别(方便管理,可自己设定归类名称)。2. 系统进行输入信息的有效性检查3. 系统根据

9、图书名称图书名称进行重复图书检查4. 存储图书信息,并提示存储成功。5. 系统重新显示初始添加藏书界面添加藏书界面,用户可以进行下一本图书的录入过程。分支流程:分支流程:1.a、如果藏书者藏书者录入信息有误 1、系统提示藏书者此信息 2、返回刚才的添加藏书界面添加藏书界面,界面保持原来填写数据数据3.a、如果图书名图书名称发生重复,系统将提示此信息信息,并给出相应图书列表图书列表,用户可以查阅图书的详细信息详细信息,同时要求用户对此情况进行处理。1、如果确认图书录入重复,则系统放弃对当前图书信息的存储2、如果只是同名不同书,则用户确认此情况后,系统对当前录入的图书信息进行保存。第14页/共26

10、页第15页/共26页筛选类冗余表示相同事物的两个名词就是冗余例如,“图书信息”和“图书的详细信息”,选择简洁的“图书信息”作为候选类。再如,用户能够被藏书者、拣书者完全涵盖,故删除用户;销售价格指名价格的含义,故删除价格不相关名词与问题域没有关系它可能是有效类,但不在当前项目的范围之内。例如,“员工考绩标准”是个名词,但RP系统不会测量或跟踪员工的工作实绩;电话和传真不是系统所关注的内容。笼统名词的描述覆盖面太大,以至于在对某个业务进行描述时,不得不对该名词概念进行细分,单独拿出来根本不能说明问题。例如,“录入信息”包括“图书信息”和“藏书信息”两部分,在应用录入信息进行描述时,必须加以额外说

11、明。属性实际上描述了另一个类的结构的名词是属性。第16页/共26页操作描述某个类职责的名词自身不是一个类,而是一个操作。例如,“税额计算”角色描述一个特定实体的状态或其分类的名词多半不是一个类。例如,“最佳顾客”是一个顾客在一定时间下的状态事件描述特定时间频率的名词,通常表示了领域必须支持的一个动态元素。例如,“每星期打印一次发票”中的“星期”就不是候选类。实现结构描述硬件元素或算法的名词最好是删除或指派为某个类的操作。例如,“打印机”和“复利叶算法”。第17页/共26页第18页/共26页关系 建立关联的方法 显式的关联可以从用例中找到 从事件表中找到关联的早期标志 注意 应该避免加入大量的关

12、联第19页/共26页 添加关联的注意事项 立即给关联制定多重度,确保每个关联都有明确的多重度 不对用例和时序图进行研究,就将操作分配给类 在确保已满足用户需求之前,对代码进行优化以提高重用性 对于每个“部分(part-of)”关联,就使用聚集还是组合而争论不休 未对问题空间进行建模之前,就假定一种具体的建模策略 在领域类和关系型数据库表之间建立一对一的映射 过早地执行“模式化”,这将导致根据同用户问题毫无关系的模式创建解决方案第20页/共26页 整理后的结果第21页/共26页识别属性 1、在什么情况下我们需要属性 当需求建议或暗示需要记住信息时,引入属性 2、获取属性的渠道 查看用例文档,寻找

13、事件流中的名词 查看需求文档,发现系统要搜集的信息 若已经定义了数据库结构,则数据库表中的字段就是属性 选择属性时应考虑的因素 只有系统感兴趣的特征才包含在类的属性中 分析系统建模的目的,也会影响属性的选取第22页/共26页 3、每条属性都能够回溯到用户的需求 不要盲目添加不必要的属性,造成系统混乱。 4、类的属性要适当。 若某个类的属性太多,则可考虑分解成更小的类; 若某个类的属性太少,可考虑将类进行合并。第23页/共26页完成分析模型第24页/共26页 总结要求要求具体内容具体内容了解了解理解理解掌握掌握1 1、领域模型的作用、领域模型的作用2 2、构建领域模型的过程、构建领域模型的过程第25页/共26页感谢您的观看!第26页/共26页

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!