软考
似如静水
这个作者很懒,什么都没留下…
展开
-
【原创】软件历史之软件工程化
(未完待续)一、软件发展史软件的发展大致分为四个阶段:1、无"软件"概念阶段(1946年~1955年)此阶段的特点是:尚无软件的概念,程序设计主要围绕硬件进行开发,规模很小,工具简单,无明确分工(开发者和用户),程序设计追求节省空间和编程技巧,无文档资料(除程序清单外),主要用于科学计算。2、意大利面阶段(1956年~1970年)此阶段的特点是:硬件环境相对稳定,出现了“软件作坊”。开始广泛使用产品软件(可购买),从而建立了软件的概念。但程序员编码随意,整个软件看起来就像是一碗意大利面原创 2020-07-08 22:37:49 · 1516 阅读 · 0 评论 -
【原创】核心质量属性
策略目标 策略 性能 对在一定的时间限制内到达系统的事件生成一个响应 资源需求:提供计算效率,减少计算开销;管理事件率;控制取样率 资源管理:引入并发控制、维持多个副本;增加可用资源 资源仲裁:调度策略 可用性 将会阻止错误发展成故障,至少能把错误的影响限制在一定范围内,从而修复成为可能 错误检测:命令/响应;心跳;异常 错误恢复-检测和修复:表决;主动冗余(热重启)、被动冗余(暖重启/双冗余/三冗余);备件...原创 2020-07-08 12:28:34 · 299 阅读 · 0 评论 -
设计模式原则
参考:https://zhuanlan.zhihu.com/p/28901918很多人应该听说过设计模式(Design pattern),又或多或少的看过或用过设计模式,但是实际用在开发过程中总有点心有余而力不足的感觉。那肯定是对设计模式的理解有少许偏差或者不够深入。先不谈某种具体的模式,先来看看什么是设计模式?从概论结合实际场景分析什么是设计模式?设计模式是一套代码设计「经验的总结」。项目中「合理的」运用设计模式可以「巧妙的解决很多问题」。经验的总结:抱着「代码虐我千百遍,我待代码如初恋原创 2020-07-07 21:41:42 · 218 阅读 · 0 评论 -
关于性能评估指标
产品 性能评价指标 路由器 设备吞吐量、端口吞吐量、全双工线速转发能力、路由表能力、背板能力、丢包率、时延、时延抖动、VPN支持能力、协议支持、端口密度、信令支持 操作系统 系统可靠性、系统吞吐率、系统响应时间、系统资源利用率、可移植性 web服务器 最大并发连接数、响应延迟、吞吐量 ...原创 2020-07-07 21:11:45 · 310 阅读 · 0 评论 -
【原创】软件架构之软件质量属性
软考常考题目。用户的交易请求需要在3秒内得到响应,主要与性能这一质量属性相关,实现该属性的场景软件架构策略包括增加计算资源、减少计算开销、引入并发控制、采用资源调度等。“在线交易主机宕机后,需要在3秒内恢复正常运行”主要与可用性质量属性相关,通常采用心跳、Ping/Echo、主动冗余、被动冗余、选举等架构策略实现该属性。“系统应该具备一定的安全保护措施,从而能够抵挡恶意的入侵破坏行为,并对所有针对网站的攻击行为进行报警和记录”主要与安全性质量属性相关,通常可采用入侵检测、用户认证、用户授权、追踪原创 2020-07-02 21:47:03 · 376 阅读 · 0 评论 -
【原创】系统分析与设计之分析模型和设计模型
模型 特点 面向对象的分析模型 主要由顶层架构图、用例与用例图和领域概念模型构成 设计模型 包含以包图表示的软件体系结构图、以交互图表示的用例实现图、完整精确的类图、描述复杂对象的状态图和用以描述流程化处理过程的活动图等。 ...原创 2020-07-02 13:53:28 · 1733 阅读 · 0 评论 -
【原创】软件开发之设计模式分类
按照设计模式的目的进行划分:类别 内容 举例 创建型模式 通过抽象类所定义的接口,封装了系统中对象如何创建、组合等信息 其代表有Singleton模式等 结构型模式 主要用于如何组合自己有的类和对象以获得更大的结构 其代表有Adapter模式等 行为型模式 主要用于对象之间的职责及其提供服务的分配方式 其代表有Visitor模式等 ...原创 2020-07-02 12:29:09 · 205 阅读 · 0 评论 -
【原创】开发管理之软件系统工具
软件系统工具类别多,没有统一分类方法。按软件过程活动分类如下:软件系统工具 分类 内容 软件开发工具 需求分析工具 设计工具 编码与排错工具 软件维护工具 版本控制工具 文档分析工具 开发信息库工具 逆向工程工具 再工程工具 软件管理和软件支持工具 项目管理工具 配置管理工具 软件评价工具 软...原创 2020-07-02 09:01:47 · 237 阅读 · 0 评论 -
【原创】开发方法之常见软件开发模型
软件开发模型 名称 特点 缺点 扩展 瀑布模型 阶段间具有顺序性和依赖性: 前一阶段完成后,才能开始后一阶段 前一阶段的输出文本为后一阶段的输入文本 质量保证: 每个阶段必须交付出合格的文档 对文档进行审核 开始需要把需求做到最全 惧怕用户测试中的反馈,惧怕需求变更 瀑布V模型 螺旋模型 限制条件: 适应于内部的大规模软件开发:螺旋模型强原创 2020-06-30 22:57:17 · 194 阅读 · 0 评论 -
【原创】软件架构之软件架构风格分类
软件架构风格分类 名称 解释 细分 数据流风格 1、批处理序列架构风格(Batch Sequential) 2、管理/过滤器架构风格(Pipes/Filters) 调用/返回风格 1、主程序/子程序架构风格(Main Program and Subroutine) 2、数据抽象和面向对象架构风格(DataAbstraction and Object-Oriented) 3、层次结构架构风格(Hie...原创 2020-06-30 16:38:45 · 566 阅读 · 0 评论 -
【原创】简说软件架构风格及其价值
一、简说软件架构风格1、软件架构风格是描述某一特定应用领域中系统组织方式的惯用模式。2、软件架构风格定义了一个系统家族,即一个架构定义了一个词汇表和一组约束。其中:词汇表包含了一些构件和连接件类型;约束是描述系统如何将这些构件和连接件组合起来。3、软件架构风格反映了领域中众多系统所共有的结构和语义特征,并指导如何将各个模块和子系统有效地组织成一个完整的系统。如此理解,软件架构风格定义了用于描述系统的术语表和一组指导构件系统的规则。二、软件架构的价值设计软件架构的核心问题:是否能使用重复的原创 2020-06-30 14:42:46 · 342 阅读 · 0 评论 -
【原创】软件架构师考试(下午I试题)真题考点分析
软件架构师考试(下午I试题)真题分析 时间 试题1 试题2 试题3 试题4 试题5 2018 软件系统设计 软件系统建模 嵌入式实时系统 分布式数据库缓存 Web系统设计 2017 软件架构 软件系统设计 操作系统架构 数据库设计 Web系统架构 2016 软件架构 软件系统建模 嵌入式实时系统 应用服务器 Scrum敏捷开发过程 2015 网络设备管理系统架构(W原创 2020-06-30 09:13:01 · 906 阅读 · 0 评论