
软件建模与设计
文章平均质量分 93
本专栏以《软件建模与设计 UML、用例、模式和软件体系结构》一书的内容为主
宣晨光
向往架构师,专注于微服务治理、人工智能领域;对前端、服务端、数据库、容器化、大数据、区块链等都有涉及。
展开
-
【软件建模与设计】-07-静态建模
静态建模展示了问题的静态结构图,定义了系统中的类、类的属性、操作,以及类之间的关系,采用UML类图表示。原创 2024-08-01 19:13:15 · 1113 阅读 · 0 评论 -
【软件建模与设计】-06-用例建模
1、需求建模从用户(参与者)中获取需求。开发新系统的原因:替换旧的软件系统、替换手工系统1.1、需求分析分析现存的用户问题描述:参与者的系统角色定位、如何使用系统、当前系统的优势/局限性、新系统应该提供的特征。标识:功能需求、非功能需求1.2、需求规约需求规约是需求要需求分析师与用户达成共识的文档。包含功能性与非功能性1)功能性需求:描述为了达成系统的目的,必须提供的功能。描述系统需求提供什么功能,哪些信息从外部环境(外部的用户、系统、设备)获取输入给系统,哪些需要由该原创 2024-07-28 22:36:08 · 807 阅读 · 0 评论 -
【软件建模与设计】-05-软件建模和设计方法概览
COMET(Collaborative Object Modeling and Arch-itectural Design Method,协作的对象建模和体系结构设计方法)。COMET是一个选代的用例驱动和面向对象的方法,强调软件开发生存周期的需求、分析和设计建模阶段。1)需求模型:用参与者和用例来描述系统的功能性需求。每个用例定义了一个或多个参与者与系统之间的交互序列。2)分析模型:实现用例,以描述参与用例的对象以及它们之间的交互。3)设计模型:开发软件体系结构,以描述构件以及它们之间原创 2024-07-18 20:25:53 · 1011 阅读 · 0 评论 -
【软件建模与设计】-04-软件设计和体系结构概念
软件体系结构使用构件及其连接的方式,将系统的整体结构与单个构件的内部实现细节进行分离。供给接口、请求接口以及连接构件的连接器1、构件和构件接口:显示的暴露接口2、连接器:封装构件间的交互协议,使得构件可以异步、松耦合的方式进行通信。原创 2024-07-17 17:42:03 · 847 阅读 · 0 评论 -
【软件建模与设计】-03-软件生存周期模型和过程
根据用户需求,抛弃型原型能够用于对系统的确认(在开发系统之前),有助于确保开发团队“构建了正确的系统”,即系统确实符合用户的需求。阶段(phase)被定义为两个里程碑之间的一段时间,在此过程中一组事先定义的开发目标得到了满足,完成了一些制品,同时做出了是否进入下一阶段的决定。如果系统的第一个增量版本对一条从外部输人到外部输出的路径进行了完整的测试,那么使用增量式原型方式是有优势的。一个软件体系结构通过描述构件及其连接的方式,将系统的整体结构与单个构件的内部实现细节进行分离。识别和分析用户的需求。原创 2024-07-14 20:27:50 · 998 阅读 · 0 评论 -
【软件建模与设计】-02-UML图
用例图(Use case diagram),类图(Class diagram ),对象图(Object diagram),通信图(Communication diagram),顺序图(Sequence diagram),状态机图(State Machine diagram),活动图(Activity diagram),组合结构图(Compositestructure diagram),部署图(Deployment diagram),原创 2024-07-13 19:41:28 · 682 阅读 · 0 评论 -
【软件建模与设计】-01-概述
在软件分析与设计中,除了要满足基本的功能性需求,还要对软件的非功能性需求加以实现。如软件的可修改性、适应性和演化性。在面向对象方法基于信息隐藏、类、继承中,信息隐藏可以使得系统模块独立,从而具有更好的可修改性和可维护性。继承则使得我们可以以一种系统化的方式对类进行调整。统一建模语言(UML)提供一种标准化的图形语言和表示法。这是一种与方法学、编程语言无关的通用方法。1)用例建模中,系统的功能性需求按照用例和参与者进行定义。2)静态建模提供了系统的结构化视图。类按照其属性以及与其他类的关系进行原创 2024-07-12 17:13:30 · 836 阅读 · 0 评论