随笔分类 -  系统架构设计师

摘要:1. MVC Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。View(视图)是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。Controller(控制器)是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向 阅读全文
posted @ 2023-10-15 23:52 ElaineTiger 阅读(8) 评论(0) 推荐(0) 编辑
摘要:测试阶段划分 单元测试:依据详细设计,模块测试,模块功能、性能、接口等集成测试:依据概要设计,模块间的接口系统测试:依据需求文档,在真实环境下,验证完整的软件配置项能否和系统正确连接确认测试:依据需求文档,验证软件与需求的一致性。内部确认测试、Alpha测试、 Beta测试、验收测试。 项目范围管理 阅读全文
posted @ 2023-10-14 23:02 ElaineTiger 阅读(9) 评论(0) 推荐(0) 编辑
摘要:Redis篇 1.Redis与Memcache能力对比 工作MemCacheRedis数据类型简单 key/value 结构丰富的数据结构持久性不支持支持分布式存储客户端哈希分片/一致性哈希多种方式,主从、Sentinel、Cluster 等多线程支持支持支持(Redis5.0及以前版本不支持)内存 阅读全文
posted @ 2023-10-13 23:16 ElaineTiger 阅读(11) 评论(0) 推荐(0) 编辑
摘要:一、模块独立性的度量 耦合:度量不同模块间互相依赖的程度非直接耦合:两个模块之间没有直接关系,它们的联系完全是通过主模块的控制和调用来实现的。数据耦合:两个模块彼此间通过数据参数交换信息。标记耦合:一组模块通过参数表传递记录信息,这个记录是某一个数据结构的子结构,而不是简单变量。控制耦合:两个模块彼 阅读全文
posted @ 2023-10-13 22:56 ElaineTiger 阅读(12) 评论(0) 推荐(0) 编辑
摘要:一、模块独立性的度量 聚合:衡量模块内部各元素结合的紧密程度偶然聚合:模块完成的动作之间没有任何关系,或者仅仅是一种非常松散的关系。逻辑聚合:模块内部的各个组成在逻辑上具有相似的处理动作,但功能用途上彼此无关。时间聚合:模块内部的各个组成部分所包含的处理动作必须在同一时间内执行。过程聚合:模块内部各 阅读全文
posted @ 2023-10-12 23:56 ElaineTiger 阅读(9) 评论(0) 推荐(0) 编辑
摘要:面向对象设计原则 单一职责原则:设计目的单一的类开放-封闭原则:对扩展开放,对修改封闭李氏(Liskov)替换原则:子类可以替换父类依赖倒置原则:要依赖于抽象,而不是具体实现;针对接口编程,不要针对实现编程接口隔离原则:使用多个专门的接口比使用单一的总接口要好组合重用原则:要尽量使用组合,而不是继承 阅读全文
posted @ 2023-10-11 23:31 ElaineTiger 阅读(7) 评论(0) 推荐(0) 编辑
摘要:详细的项目范围说明书,是项目成功的关键。 范围定义的输入包括以下内容: ① 项目章程。如果项目章程或初始的范围说明书没有在项目执行组织中使用,同样的信息需要进一步收集和开发,以产生详细的项目范围说明书。 ② 项目范围管理计划。 ③ 组织过程资产。 ④ 批准的变更申请。 数据中台必备的4个核心能力 ① 阅读全文
posted @ 2023-10-10 23:26 ElaineTiger 阅读(7) 评论(0) 推荐(0) 编辑
摘要:1. 软件架构风格 架构风格定义了用于描述系统的术语表和一组指导构建系统的规则 数据流风格【Data Flow】:批处理【Batch Sequential】、管道-过滤器【Pipes and Filters】; 调用/返回风格【Call/Return】:主程序/子程序【Main Program an 阅读全文
posted @ 2023-10-09 22:20 ElaineTiger 阅读(7) 评论(0) 推荐(0) 编辑
摘要:可行性分析(背诵) 经济可行性:成本收益分析,包括建设成本、运行成本和项目建设后可能的经济收益。技术可行性:技术风险分析,现有的技术能否支持系统目标的实现,现有资源(员工,技术积累,构件库,软硬件条件)是否足以支持项目的实施。法律可行性(社会可行性):不能与国家法律或政策相抵触。用户使用可行性:执行 阅读全文
posted @ 2023-10-07 22:51 ElaineTiger 阅读(14) 评论(0) 推荐(0) 编辑
摘要:软件架构评价(背诵) 权衡点:影响多个质量属性的特性,是多个质量属性的敏感点。敏感点:实现一个特定质量属性的关键特征,该特征为一个或多个软件构件所共有。风险点:某个存在问题的架构设计决策,可能会导致问题。非风险点:是良好的架构设计决策。 主动冗余与被动冗余 主动冗余:指的是节点出现故障后,节点本身或 阅读全文
posted @ 2023-10-07 15:51 ElaineTiger 阅读(14) 评论(0) 推荐(0) 编辑
摘要:需求获取方法 收集资料:把与系统有关的、对系统开发有益的信息收集起来。用户访谈:1对1-3,有代表性的用户。成本高。问卷调查:用户多,无法一一访谈。成本低。现场观摩:针对较为复杂的流程和操作。参加业务实践:有效地发现问题的本质和寻找解决问题的办法。联合需求计划(JRP):高度组织的群体会议,各方参与 阅读全文
posted @ 2023-10-05 20:02 ElaineTiger 阅读(13) 评论(0) 推荐(0) 编辑
摘要:一、Amstrong公理 对关系模式R<U,F>来说有以下的推理规则: 自反律(Reflexivity):若Y∈X∈U,则X→Y成立。增广律(Augmentation):若Z∈U且X→Y,则XZ→YZ成立。传递律(Transitivity):若X→Y且Y→Z,则X→Z成立。 根据A1,A2,A3这三 阅读全文
posted @ 2023-10-04 23:26 ElaineTiger 阅读(15) 评论(0) 推荐(0) 编辑
摘要:云计算基本概念 云计算是集合了大量计算设备和资源,对用户屏蔽底层差异的分布式处理架构,其用户与提供实际服务的计算资源是相分离的。云计算优点:超大规模、虚拟化、高可靠性、高可伸缩性、按需服务、成本低【前期投入低、综合使用成本也低】。 云计算按部署方式分类 公有云:面向互联网用户需求,通过开放网络提供云 阅读全文
posted @ 2023-10-04 23:02 ElaineTiger 阅读(22) 评论(0) 推荐(0) 编辑
摘要:服务构件和传统构件的对比 服务是标准化程度更高的构件。服务构件粗粒度,传统构件细粒度居多(粗粒度)。服务构件的接口是标准的,主要是WSDL接口,传统构件常以具体API形式出现(标准化结构)。服务构件的实现与语言无关,传统构件绑定某种特定语言。服务构件可以通过构件容器提供QoS的服务,传统构件完全由程 阅读全文
posted @ 2023-10-02 22:10 ElaineTiger 阅读(16) 评论(0) 推荐(0) 编辑
摘要:软件开发方法分类 结构化开发方法 用户至上,自顶向下,逐步分解(求解),严格区分工作阶段,每阶段有任务与成果,强调系统开发过程的整体性和全局性,系统开发过程工程化,文档资料标准化。阶段固化,不善变化,适用于需求明确。面向对象方法 最早来源于仿真领域,其特点是系统的描述及信息模型的表示与客观实体相对应 阅读全文
posted @ 2023-10-02 22:01 ElaineTiger 阅读(18) 评论(0) 推荐(0) 编辑
摘要:软件过程模型总结(上篇): 一、瀑布模型二、增量模型三、统一过程(UP、RUP都指统一过程)四、敏捷开发 一、瀑布模型 瀑布模型是将软件生存周期中的各个活动规定为以线性顺序连接的若干阶段的模型,包括需求分析、设计、编码、运行与维护。瀑布模型的特点是容易理解,管理成本低,每个阶段都有对应的成果产物,各 阅读全文
posted @ 2023-09-30 23:00 ElaineTiger 阅读(40) 评论(0) 推荐(0) 编辑
摘要:遗留系统演化策略 淘汰策略 : 遗留系统的技术含量较低,且具有较低的业务价值。对遗留系统的完全淘汰是企业资源的根本浪费,我们应该善于“变废为宝”,通过对遗留系统功能的理解和借鉴,可以帮助新系统的设计,降低新系统开发的风险。继承策略 : 遗留系统的技术含量较低,已经满足企业运作的功能或性能要求,但具有 阅读全文
posted @ 2023-09-29 22:10 ElaineTiger 阅读(13) 评论(0) 推荐(0) 编辑
摘要:一、与逆向工程相关的概念 重构(restructuring): 重构是指在同一抽象级别上转换系统描述形式。设计恢复(design recovery): 设计恢复是借助工具从已有程序中抽象出有关数据设计、总体结构设计和过程设计等方面的信息。逆向工程(reverse engineering): 逆向工程 阅读全文
posted @ 2023-09-28 09:12 ElaineTiger 阅读(86) 评论(0) 推荐(0) 编辑
摘要:霍尔三维结构 逻辑维:逻辑维即解决问题的逻辑过程。 运用系统工程方法解决某一大型工程项目时,一般可分为七个步骤: (1)明确问题。 (2)建立价值体系或评价体系。 (3)系统分析。 (4)系统综合。 (5)系统方案的优化选择。 (6) 决策。“决策就是管理”“决策就是决定”,人类的决策管理活动面临着 阅读全文
posted @ 2023-09-27 14:47 ElaineTiger 阅读(17) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示