- 博客(9)
- 资源 (19)
- 收藏
- 关注
原创 软件架构相关-架构评估和数据流图背诵部分
加工(处理):加工是对数据进行处理的单元,它是接收一定的数据输入、对其进行处理,并产生输出。数据存储:表示信息的静态存储、可以是文件、文件的一部分、数据库的元素等。数据流:是数据在系统内传播的路径,因此由一组成分固定的数据组成。外部实体:代表系统之外的实体,可以是人、物或其他软件系统。风险点:架构设计中潜在的、存在问题的架构决策所带的隐患。权衡点:影响多个质量属性的特征,是多个质量属性的敏感点。基本元素(数据流、外部实体、加工(处理)、数据存储)架构评估识别系统的风险点、敏感点、权衡点。
2024-04-13 08:35:30
183
1
原创 软件架构相关-软件开发模型(学习笔记)
12条过程实践规则:(简单设计;缺点:构件设计要求经验丰富的架构师、设计不好的构件难重用、强调重用可能牺牲其他指标、第三方构件质量难控制)示例:方舱医院、乐高积木。4大价格观(沟通:加强面对面沟通;勇气:接受变更的勇气)构件组装模型/基于构件的开发方法(优点:易扩展、易重用、降低成本 、安排 任务更灵活。瀑布模型(是一种典型的结构化开发方法体现、该模型适合需求非常明确的项目)敏捷开发方法(以人为本、增量迭代、小步快跑、适合小型项)原型模型(需求不明确适合选用原型模型)V模型(测试贯穿于始终的模型)
2024-04-12 17:42:13
232
原创 软件架构相关-设计模式分类(学习笔记)
模板方法(Template Method)模式。工厂方法(FactoryMethod)模式。解释器(Interpreter)模式。原型(Prototype)模式。单例(Singleton)模式。组合(Composite)模式。装饰(Decorator)模式。享元(Flyweight)模式。迭代器(lterator)模式。中介者(Mediator)模式。构建器(Builder)模式。适配器(Adapter)模式。备忘录(Memento)模式。策略(Strategy)模式。访问者(Visitor)模式。
2024-04-10 11:32:47
143
1
原创 软件架构相关-开发方法(学习笔记)
a、形式化方法(净室软件工程【受控污染级别的环境】数学模型化)所有东西均可证明/验证,而不是测试)粗粒度、松耦合、标准化和构件化;抽象级别:业务流程操作【低】->服务【中】->业务流程【高】自顶向下,逐步分解求精、严格分阶段,阶段产出标准化、应变能力差。自底向上、阶段界限不明、更好应变、更好复用、符合人们的思维习惯。按功能分:水平原型(界面);垂直原型(复杂算法);按最终结果分:抛弃式原型、演化式原型。d、基于架构的开发方法【ABSD】b、统一过程方法 (UP)4、原型法(需求阶段)5、其他软件开发方法。
2024-04-07 13:55:23
135
原创 软件架构相关-质量属性(笔记)
3、安全性(security):系统在合法用户提供服务的同时能够阻止非授权用户使用的企图或拒绝服务的能力,安全性又可划分为机密性、完整性、不可否认性及可控性等特性。4、可修改性(modifiability)能够快速地以较高的性能价格比对系统进行变更的能力,通常以某些具体的变更为基准,通过考察这些变更的代价衡量可修改性。质量属性:性能、可用性、可靠性、安全性、可修改性、可变性、互操作性、功能性、易用性。具体描述(同时支持10000并发;抵抗攻击(身份验证、用户授权、数据加密、数据完整性、限制暴露、限制访问)
2024-04-03 14:21:41
621
1
原创 软件架构相关-软件架构风格(笔记)
3、既然过程的语义必须依赖于被触发事件的上下文约束,关于正确性的推理就存在问题。数据流风格:前一步的处理结果是后一步的输入内容(数据驱动)3、性能较差(每个过滤器都需要解析与合成数据)1、良好的重用性、只要接口不变可用在其他处。1、各个层次的组件形成不同功能级别的虚拟机。2、很难找到一个合适的正确的层次抽象方法。3、不同层次之间耦合度高的系统很难实现。2、良好的重用性/可修改性/可扩展性。1、构件放弃了对系统计算的控制。3、可扩展生好、支持递增设计。2、良好的重用性/可维护性。2、数据交换的问题。
2024-04-03 11:27:35
224
1
原创 软件架构相关-架构风格(学习笔记)
五大架构风格:数据流风格、调用/返回风格、独立构件风格、虚拟机风格、仓库风格。调用/返回风格:主程序/子程序、面向对象、层次结构。独立构件风格:进程通信、事件驱动系统(隐式调用)仓库风格:数据库系统、黑板系统、超文本系统。数据流风格:批处理、管道-过滤器。虚拟机风格:解释器、规则系统。
2024-04-02 11:19:08
110
2
原创 软件架构相关-架构的4+1视图和UML的4+1视图(学习笔记)
实现视图(implementation view):程序员(物理代码文件和组件)部署视图(deployment view):系统和网络工程师(软件到硬件的映射)进程视图(process view):系统集成人员(线程、进程、并发)用例视图(use-case view):最终用户(需求分析模型)1用例视图 4(逻辑视图、实现视图、进程视图、部署视图)1场景视图 4(逻辑视图、开发视图、进程视图、物理视图)进程视图:系统集成人员(性能、可扩充性、吞吐量等)物理视图:系统工程人员(系统拓扑、安装、通信等)
2024-04-02 10:45:34
930
2
原创 软件架构相关-软件架构的概念(学习笔记)
3、软件架构使用推理和控制的更改更加简单,有助于循序渐进的原型设计 ,可以作为培训的基础。2、软件架构风格是特定应用领域的系统组织方式的惯用模式,架构定义一个词汇表和一组约束。2、软件架构是可传递和可利用的模型,通过研究软件架构可能预测软件的质量。1、软件架构为软件系统提供一个结构、行为和属性的高级抽象。架构设计就是需求分配,即将满足需求的职责分配到组件上。1、软件架构是项目干系人进行交流的手段。架构在需求分析之后、软件设计之前。软件架构=软件体系结构。
2024-04-02 09:43:59
160
1
200811111.rar
2020-08-29
win10下PB打不开帮助解决办法.rar
2020-04-26
FastReport报表设计器
2011-05-24
通过Dreamweaver.CS3学习HTML+DIV+CSS教学PPT
2011-03-30
我的文档\桌面\PB超级资料汇总和PB数据库开发实例10
2011-03-30
CSS属性大全、包括常用的
2011-03-30
.NET制作的学生管理系统源代码
2010-11-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人