首页 > 其他分享 >《需求分析与系统设计》阅读笔记2

《需求分析与系统设计》阅读笔记2

时间:2023-10-29 21:00:48浏览次数:39  
标签:模型 系统 建模 笔记 关联 可见 阅读 设计 属性

需求规格说明涉及对客户需求在需求确定期间进行详细建模,特别关注系统预期提供的服务。

软件体系结构定义了系统内软件组件和子系统之间的相互作用方式以及它们的结构和组织形式。模型-视图-控制器(MVC)框架是许多现代体系结构框架和相关设计模式的支持者。

模型对象代表了数据对象,即业务领域中的业务实体和业务规则。MVC几乎成为了所有现代框架的核心,后来还扩展到企业和电子商务系统。

对象的状态由其属性值和关联来决定。因为对象状态是由数据结构确定的,因此数据结构模型也被称为状态规格说明书。类模型是面向对象系统开发的基础,类为系统的状态和行为提供了可见性。关联连接系统中的对象,简化了它们之间的协作。

聚合及其更强的形式——复合,表示了复合类和构建类之间的“整体—部分”关系。泛化关系将一般类与特殊类联系起来,通过共同的属性和操作进行抽象。

接口虽然没有实现,但提供了强大的建模能力。接口没有属性、关联或状态,所有操作都是公共和抽象的。

建模涉及系统的定义,模型本身不是可执行系统,不包含实例对象。

行为规格说明提供了系统操作的视图,主要任务是定义应用领域的用例,并确定在这些用例的执行中涉及哪些类,以及类之间的消息传递。

一个用例代表一个完整的功能,一个对外可见的功能,一个正交功能,由一个参与者启动的功能,以及传递精确值给参与者的功能。

活动模型广泛用于设计中,顺序图和通信图是两种交互图,展示了为完成用例、活动、操作或其他行为组件所需的对象之间的互动模式。

类作为系统中其他类的服务提供者,其一组操作定义了类的公共接口。状态图用于表示状态和状态转换,适用于具有动态行为的类,但并不是所有类都需要在类图中建立状态模型。

软件开发的现实情况通常更为复杂,没有一种简单的解决方案适用于所有复杂问题,对象技术成为构建复杂系统的流行技术。

我们所讨论的分析建模概念足以生成完整的分析模型,但这些模型在较高抽象级别上操作,没有详细描述分析建模阶段允许的所有可能细节。

在使用UML时,有一些需求可能超出其固有能力范围,为此,UML标准提供了扩展机制,如构造型、约束、标签定义和标签值。

可见性的概念和封装思想在附录中有关类内部可见性的讨论。类属性和操作的可见性标志包括公共可见性、私有可见性、保护可见性和包可见性。

导出信息是一种应用于属性或关联的约束,它在模型中是冗余的。限定关系出现在二元关联的一端,有一个属性框,其中包含一个或多个属性,这些属性可作为索引码,用于跨越从被限定的源类到关联的目标类的关联。对于这种关系,有人喜欢,有人不喜欢。类之间的关系包括关联、聚合和泛化。

标签:模型,系统,建模,笔记,关联,可见,阅读,设计,属性
From: https://www.cnblogs.com/-GYP/p/17796457.html

相关文章

  • 学期2023-2024-1 20231409 《计算机基础与程序设计》第五周学习总结
    学期2023-2024-120231409《计算机基础与程序设计》第五周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第五周作业这个作业的目标自学教材:计算机科学概论第6章,C语言程序设计第4章并完......
  • 2023-2024-1 20231419 《计算机基础与程序设计》第五周学习总结
    2023-2024-120231419《计算机基础与程序设计》第五周学习总结作业信息这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK05这个作业的目标预习《计算机科学概......
  • 设计模式—创建型模式之原型模式
    设计模式—创建型模式之原型模式原型模式(PrototypePattern)用于创建重复的对象,同时又能保证性能。本体给外部提供一个克隆体进行使用。比如我们做一个SjdwzMybatis,用来操作数据库,从数据库里面查出很多记录,其中很多记录改变很少。每次查数据库,把所有数据都封装一个对象,然后返回......
  • 2023-2024-1 20231404高伟光《计算机基础与程序设计》第5周学习总结
    作业信息属于课程2023-2024-1-计算机基础与程序设计作业要求要求作业目标Pep/9虚拟机,机器语言与汇编语言,算法与伪代码,测试:黑盒,白盒作业正文此博客教材学习内容总结计算机概论:明白了pep9的一些基本逻辑知道了汇编语言与机器语言的区别会写简单的伪代码......
  • 2023-2024-1 20231421 《计算机基础与程序设计》第五周学习总结
    ------------恢复内容开始------------------------恢复内容开始------------作业信息作业要求:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK05作业目标:自学《计算机科学概论》第六章、《c语言程序设计》第四章作业正文:教材学习内容总结一、《计算机科学概论》第六......
  • 2023-2024-1 20231307 《计算机基础与程序设计》第5周学习总结
    2023-2024-120231307《计算机基础与程序设计》第5周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2023-2024-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2023-2024-1计算机基础与程序设计第5周作业)这个作业的目标<计算机科学概论第6章......
  • # 学期2023-2024-1 20231401 《计算机基础与程序设计》第五周学习总结
    学期2023-2024-120231401《计算机基础与程序设计》第五周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第五周作业这个作业的目标自学教材:计算机科学概论第6章,C语言程序设计第4章并......
  • 可持久化线段树学习笔记
    可持久化线段树前置知识:动态开点线段树基本介绍可持久化线段树可以维护多个版本信息。举个例子:你需要维护这样的一个长度为\(N\(1\len\le10^6)\)的数组,支持如下几种操作在某个历史版本上修改某一个位置上的值访问某个历史版本上的某一位置的值每次操作后生成一......
  • 如何将设计模式责任链模式运用到工作当中
    (文章目录)......
  • 基于SpringBoot框架的教学评价系统-计算机毕业设计源码+LW文档
    摘要随着时代的发展,我国的教育水平在不断的提高,但是很多时候为了更好的提高教学的质量,会让学生对当前的教学进行评价,教育工作者根据学生的评价发现当下教学中的一些不足,从而更好的提高教学质量,为了让教学评价变的更加的方便我们开发了本次的教学评价系统。本系统从用户的角度出......