
软件架构
文章平均质量分 68
设计系统软件架构的开发层面内容
生活需要深度
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
软件设计:统一过程(RUP)的辉煌历史与现代应用探讨
统一过程(Rational Unified Process,RUP)是由Rational Software公司开发,后被IBM收购的软件开发过程框架。RUP采用迭代和增量开发模型,将开发过程分为初始、细化、构建和交付四个阶段,每个阶段都有明确的目标和产出物。RUP在20世纪90年代末和21世纪初达到顶峰,通过其系统化和结构化的方法解决了软件开发中的诸多问题,如需求变更频繁、项目管理复杂和软件质量不高等。然而,RUP的复杂性、高成本和灵活性不足导致其逐渐被更灵活的敏捷方法所取代。尽管如此,RUP在大型、复杂项原创 2025-05-10 22:14:38 · 970 阅读 · 0 评论 -
[架构之路-244]:目标系统 - 设计方法 - 软件工程 - 软件开发方法(代码):结构化、面向对象、面向服务、面向组件的开发方法
无结构化方法(语句):无结构化方法是早期的软件开发方法,应用于早期的编程语言,如机器语言、汇编语言等,这些编程语言没有明确的语法规则和结构形式,因此使用无结构化方法进行开发。面向组件的开发方法是一种以组件为中心思想的软件开发方法,它将现实世界中的实体抽象为组件,并通过组件的封装、复用、替换来描述软件系统中的各种功能和服务。常见的面向对象的编程语言包括Java、C++、C#、Python和Ruby等,这些语言提供了丰富的面向对象的特性和语法,使得开发人员能够更方便地应用面向对象的开发方法。原创 2025-04-06 19:35:12 · 835 阅读 · 0 评论 -
[架构之路-243]:目标系统 - 设计方法 - 软件工程 - 以工程化理论指导、以科学化、系统化的方法为手段,构建一个全新的软件信息系统:需求分析、架构设计、编码实现、测试验证、发布部署、运行维护
一、软件工程概述1.1 什么是软件软件是计算机系统中的程序和数据的集合,它包括可以运行在计算机上的指令和规则,以及用于支持指令执行和数据处理的数据结构和算法。简单来说,软件是指通过编程语言编写的一系列指令,用于控制计算机硬件执行特定任务或实现特定功能。软件可以分为系统软件和应用软件两大类:系统软件:系统软件是直接在计算机硬件上运行的程序,它主要用于管理计算机硬件资源以及提供基本的计算和通信功能。其中包括操作系统、设备驱动程序、编译器、解释器和数据库管理系统等。应用软件:应用软件是用户用来完成各种特定任务或提原创 2025-04-06 17:35:29 · 1571 阅读 · 0 评论 -
七、系统开发基础
可行性分析:是否有足够的开发成本、(社会上、法律上、文化上)是否允许、技术上是否能实现需求分析:与客户沟通需求,需求工程包括需求获取、需求分析、需求管理概要分析:将系统划分为多个子系统或模块,将相应的功能分配到这些模块当中详细设计:对子系统或模块进行设计的过程,包括一些内部的路径、具体的数据结构的内容编码:实现、开发阶段测试:对软件功能进行验证的过程,验证功能能否正确被使用。原创 2024-11-17 22:02:29 · 837 阅读 · 0 评论 -
模型驱动架构设计方法及应用
MDA作为一种模型驱动的软件开发方法论,通过将模型作为开发的中心,实现了从抽象到具体的转换和自动生成代码的过程。通过MDA,制造商可以从CIM开始,定义生产流程和资源需求,然后转换到PIM来设计系统的逻辑结构,最后生成PSM以集成到现有的工业自动化平台中。平台独立模型(Platform Independent Model,PIM):这是根据CIM创建的更加具体的模型,描述了系统的结构和行为,但仍然与特定的技术和平台无关。提高系统质量:MDA的模型是抽象的、可验证的,可以在早期发现和解决潜在的问题。转载 2024-11-09 09:34:41 · 954 阅读 · 0 评论 -
面相服务的架构风格实例
sdfsdfsSSD。原创 2024-11-04 22:42:16 · 382 阅读 · 0 评论 -
分层软件架构风格实例
架构原创 2024-11-04 22:41:22 · 188 阅读 · 0 评论 -
一图看懂架构风格,架构模式,设计模式
它描述了在特定上下文中,如何组织和设计软件系统的结构和组件之间的关系。架构模式提供了一套可重用的设计原则和指导,用于解决常见的架构问题。常见的软件架构模式有MVC模式、MVP模式、MVVM模式、黑板模式等。软件架构模式关注的是系统的结构和组件之间的关系,以及如何解决特定的设计问题。常见的设计模式包括单例模式、工厂模式、观察者模式、策略模式等。设计模式关注的是类和对象之间的关系和交互方式,以及如何实现灵活、可维护和可扩展的代码。软件架构风格,软件架构模式,23种设计模式,他们之间的不同的含义。原创 2024-11-04 22:38:31 · 1401 阅读 · 0 评论 -
[机缘参悟-118] :如何做到:从无到有,从0到1设计一个新系统或产品?如何做到总是能快速的解决复杂技术难题?
项目管理的理论和实际经验,有助于我和项目管理人员协同工作,共同解决项目中的技术问题、管理问题、资源协调问题,产品的成功和识别,复杂问题的解决,大多数是技术问题,同时也是项目管理问题,良好的项目管理,能够有助于复杂问题解决中所需要的各种资源的协调和有条不紊的按计划实施,特别是解决复杂系统的复杂问题时,只靠技术,容易导致技术人员各自为政,无法协同作战;有时候,我也在反思,我是如何做到的呢?早年,个人带过团队和部门,但后来,个人的职业目标是技术专家,因此,相对于技术和项目管理,这块的经验的最欠缺,是短板。原创 2024-11-04 22:34:11 · 628 阅读 · 0 评论 -
[架构之路-275]:五张图向你展现软件开发不仅仅是编码,而是一个庞大的系统工程
综上所述,目标软件的复杂性体现在多个方面,包括功能需求的复杂性、系统架构的复杂性、子系统和组件的协作复杂性、非功能性需求的满足等。其次,目标软件还可能涉及到分布式的系统架构和多个子系统的协作。例如,一个大型的电子商务网站可能包括用户管理、订单管理、支付系统、库存管理等多个子系统,这些子系统需要相互协调和交互,以实现整体的功能。这包括执行各种测试,如单元测试、集成测试、系统测试和验收测试,并记录发现的问题,进行问题追踪和修复。这需要一个良好的组织结构和有效的资源分配,以确保软件开发的顺利进行和结果的实现。原创 2024-11-04 22:20:35 · 330 阅读 · 0 评论 -
信息系统开发方法、软件过程模型与软件系统建模
瀑布模型与结构化开发方法:瀑布模型强调线性顺序,而结构化开发方法注重结构化和模块化设计,两者在项目管理和设计上有相似之处,都适合需求相对稳定的项目。原型化模型与原型化开发方法:原型化模型通过快速构建原型来验证需求,而原型化开发方法通过原型来探索和确认需求,两者都强调通过原型来指导后续的开发工作。面向服务的方法与增量模型:面向服务的方法将系统构建为服务组件的集合,而增量模型逐步构建和交付系统,两者都适合需要高度可扩展和可维护的系统。增量模型:将系统分解为多个增量,逐步构建和交付1。原创 2024-11-04 22:03:22 · 802 阅读 · 0 评论 -
软件架构笔记(一)
版权声明:本文为CSDN博主「p1i2n3g4」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。实现小组可控:小组有一致的过程--》共同的目标---》明确的分工---》成熟的计划;产品需求抽象---》系统结构抽象---》编码抽象: 项目控制3要素:进度,质量,成本。逻辑架构:逻辑组件组成,组件的关系,系统的类,类与类之间的关系;物理架构:配置文件,物理文件在系统中的存储位置,相互关系;业务架构---应用架构---技术架构---数据架构。用例架构:应用的功能之间的关系表达;原创 2024-01-15 10:41:04 · 509 阅读 · 0 评论 -
系统设计概述
短URL设计同步网络数据库分布式性能估算面向对象分布式系统数据库系统经典框架设计原则:CAP理论一致性介绍关系型数据库ACID VS BASESharding分片NoSQL数据库Cassandra实时系统:kafka,storm大数据系统大数据基础:Hadoop三篇paperMapReduce,bigTable,GFS海量数据处理方法...原创 2022-07-07 20:13:04 · 631 阅读 · 0 评论 -
软件架构的初步认知
软件架构往往是一个软件系统的一个整个系统认知,这个系统认知是一个全方位的内容,这个系统内部包含了软件部分和硬件部分。软件部分分层严重依赖硬件部分的划分。另外,一个系统当中一个软件的概念往往是和一个大部门的管理架构和开发流程严重耦合在一起的。因此软件架构师已经不在是简单的做软件的整体架构,完全可能是负责整个项目推动的产品经理或者技术总工或者是一个部门的负责人去推动开发的工作了。软件架构(software architecture)就是软件的基本结构。合适的架构是软件成功的最重要因素之一。.原创 2021-12-05 16:08:41 · 490 阅读 · 0 评论