首页 > 其他分享 >阅读笔记

阅读笔记

时间:2023-12-18 21:12:07浏览次数:32  
标签:聚合 模型 建模 笔记 关联 阅读 设计 体系结构

第四章是需求规格的说明,在这章中作者提出需要用图形和其他形式化模型来说明需求。需求规格说明用客户的叙述性需求作为输入,用构造规格说明模型作为输出,这些模型分为3组,即状态模型,行为模型和状态变化模型。对象的状态由它的属性和关联的取值来决定,状态规格说明提供系统的静态视图,通常情况下得首先识别类,方法包括名词短语法,公共类模式方法,用例驱动方法,CRC方法和混合方法;接着是为关联建模,依次是发现关联,说明关联;其次是为聚合和组合关系建模,之后是为泛化关系建模,对象建模,它们的建模方法与关联一样。行为规格说明从操作的角度描述了功能,是对需求分析与系统设计的用例,包括用例建模,活动建模,交互和公共接口建模。然而为状态变化建模即为对象状态建模,是从动态的角度描述功能,状态图用来为状态变化建模。

  第五章讲了从分析到设计,首先我认识了高级类建模包括:构造型,约束,导出信息,可见性,量化关联,关联类和参数化类等。构造性扩展了现有的UML的建模元素,它改变了一个现有元素的定义,解决设计模型问题的一个构造型的专门集合称为一个简档;任何建模元素都可以具有一个关联的约束,或者可以被构造型;注释符号可以包含正文来表示约束,它可以包含任何信息,为了保证注释是一个约束,它应该用关键字<constraint>来另外够造型;导出信息是一种作用到一个属性或一个关联上的约束,导出信息从其他模型元素中获得,可以导出属性,导出关联;关联类也叫做类的关联,关联类通常是当两个类之间存在一个多对多的关联,并且每个关联实例都有它自己的属性值的时候使用,它带有一个隐含的约束,它不能拥有它到所关联的对象所关联的副本,然而具体的类是独立于所关联的类的,没有这个限制,具体类的主码不用来指定相关类的属性。层次结构将复杂性从指数式降低到多项式,它引入对象的层次并且存在层与层之间的相互通信;复杂性控制的解决方案取决于如何将类组合为类的层次,从而简化网络的结构,这样,类就可以形成层次,以强调层与层之间的层次分解,同时允许在层内进行网络式交互来实现的;包用于划分一个应用程序的逻辑模型,用折起的图标表示;边界—控制—实体是基于类的三因素对象建模方法;类中有三类重要的关系:关联,聚合和泛化;聚合分为4种:ExclusiveOwns聚合,Owns聚合,Has聚合和Member聚合;聚合和代理是泛化和继承的一种重要的建模替代品。

  第六章中讲到体系结构与程序设计,在迭代与增量软件开发中,使用技术细节不断的对分析模型进行细化。一旦技术细节考虑软件/硬件,分析模型就变成了设计模型。系统设计包括两个方面的主要问题——系统的体系结构设计和系统中程序的详细设计。体系设计说是从系统模块方面对系统进行描述,包括确定系统的客户机构件和服务器构件的解决方案策略。体系结构定义类与包的分层组织、将进程分配给计算设施、复用和构建管理、体系结构设计解决多层物理体系结构及多层逻辑体系结构的有关问题。对每个模块内部工作的描述称为详细设计,详细设计为每个模块开发完整的算法和数据结构。这些算法和数据结构是针对底层实现平台的所有约束专门设计的。详细设计描述协作模型,协作模型是实现从用例中捕获的程序功能所需要的。

  这阶段的阅读让我对需求分析了解更加深入,通过对这本书的研究发现书中的思想对我的启发很大,让我了解到在做需求分析时通过作图或其他方式能更好更快的解决问题,获取需求同时能更加清晰的分析需求做出相应的需求报告,对软件的开发有着很大的帮助。

标签:聚合,模型,建模,笔记,关联,阅读,设计,体系结构
From: https://www.cnblogs.com/wangzelin/p/17912277.html

相关文章

  • [Vue] vue学习笔记(11): 自定义事件 & 全局事件总线
    组件的自定义事件通过props可以将信息传递给子组件,那么当子组件需要向上传递信息的时候呢,除了使用props传递函数类的方法,我们还可以用自定义事件通过父组件给子组件绑定一个事件someEvent//App.vue<Student@someEvent='getStudentName'/>//methodsmethods:{ getStu......
  • 《程序员修炼之道:从小工到专家》阅读笔记(4)
    《程序员修炼之道:从小工到专家》阅读笔记(4)在阅读《程序员修炼之道:从小工到专家》第四章的过程中,我深受启发。这一章节的内容围绕代码的可维护性进行深入探讨,强调了代码不仅仅是实现功能的工具,更是程序员与同事、未来自己沟通的桥梁。首先,我深感使代码可维护的重要性。代码就像......
  • 《程序员修炼之道:从小工到专家》阅读笔记(5)
    《程序员修炼之道:从小工到专家》阅读笔记(5)读完《程序员修炼之道:从小工到专家》的第五章,我深感其中的内容对于一个程序员来说,具有非常宝贵的指导意义。这一章主要探讨了如何使代码保持灵活、易于改编和复用,以及如何使代码易于理解,从而延长其生命力。首先,这一章强调了代码的可维护......
  • 《程序员修炼之道:从小工到专家》阅读笔记(6)
    《程序员修炼之道:从小工到专家》阅读笔记(6)在阅读《程序员修炼之道:从小工到专家》第六章之后,我深感其中所蕴含的智慧和启示。这一章主要探讨了如何使代码具有可读性和可维护性,这对于我们这些从事编程工作的人来说,是非常重要的。首先,作者强调了代码可读性的重要性。代码不仅仅是......
  • openGauss学习笔记-164 openGauss 数据库运维-备份与恢复-导入数据-使用COPY FROM STD
    openGauss学习笔记-164openGauss数据库运维-备份与恢复-导入数据-使用COPYFROMSTDIN导入数据-处理错误表164.1操作场景当数据导入发生错误时,请根据本文指引信息进行处理。164.2查询错误信息数据导入过程中发生的错误,一般分为数据格式错误和非数据格式错误。数据格式错......
  • 初级中学语文教学中课外阅读现状及策略—LW
    目 录摘要关键词 1一、引言 3二、课外阅读现状分析 3三、课外阅读中存在的问题 4四、课外阅读问题的原因分析 51.学生层面的原因 5(1)语文课外阅读功利化 5(2)语文课外阅读兴趣低 5(3)语文课外阅读随意化 52.教师层面的原因 5(1)忽略理论的指导 5(2)忽略教师的主导地位 6(3)忽......
  • 12月阅读笔记1《程序员修炼之道》
    阅读笔记:追求简单而不是容易项目中追求简单的设计和实现,而不是仅仅追求容易的方案。简单的设计更容易理解和维护,有助于长期项目的可持续发展。关注需求变更快速响应需求变更是实效项目的一个关键方面。采用灵活的开发方法,如敏捷开发,以更好地适应变化。频繁集成与自动构建......
  • 12月阅读笔记2《程序员修炼之道》
    读完整本书后,我深感受益匪浅,以下是我的读书感受:首先,本书强调了实效的概念,强调软件开发应该关注实际效果而非形式主义。在软件开发领域,经常会陷入繁琐的流程和规范之中,而实际上,真正重要的是产出高质量、可维护、可扩展的软件。这一理念对于开发者来说是一种解脱,让人更专注于创造有......
  • 11月阅读笔记1《程序员修炼之道》
    《程序员修炼之道》第六章当你编码时的阅读笔记这一章的主题是如何在编码过程中保持思考和判断,避免靠巧合和运气来编程。作者提出了以下几个策略:靠巧合编程:指的是依赖于不可靠的事物,如未文档化的行为、边界条件、语境假定等,来让代码看起来能工作,而不清楚代码为什么能工作或失败......
  • 11月阅读笔记2《程序员修炼之道》
    《程序员修炼之道》第七章在项目开始之前的阅读笔记这一章讨论了在项目开始之前要面临的一些问题和挑战,以及如何应对和解决它们。作者提出了以下几个主题:不要搜集需求,而要挖掘需求。需求是用户想要解决的问题,而不是用户目前做事情的方式。要站在用户的角度,了解他们的真正需求和......