软件设计师 - 软件工程

文章目录

  • 1.风险管理
  • 2.多态
  • 3.RUP (Rational Unified Process,统一软件开发过程)
  • 4.可移植性
  • 5.内聚、耦合
    • 5.1.内聚类型
    • 5.2.耦合类型
  • 6.开发模型
  • UP统一开发过程
  • CMM软件过程成熟度
  • 软件维护类型
  • 极限编程
  • 风险

1.风险管理

风险识别:建立风险条目检查表,系统化确定对项目的威胁;
风险预测:从风险发成的概率、风险产生的后果,评估风险;
风险评估:定义风险参考水平值,预测影响参考水平值的风险组合;
风险控制:辅助项目建立处理风险的策略,有效策略包括:风险避免、风险监控、风险管理及意外事件计划

2.多态

包含多态:父类的指针指向子类的对象;例如接口需要参数List,可以传入ArrayList或者LinkedList都可以;
参数多态:方法的重载;同一方法名,可以有不同参数(类型或数量)的实现;
过载多态:方法的重写;子类可以重写父类的方法;
强制多态:类型强转;int和Integer转换的自动拆装箱;int+double运算;

3.RUP (Rational Unified Process,统一软件开发过程)

初启阶段:构想文档、有关用例模型的调查、初始业务用例、早期风险评估、显示阶段和迭代的项目计划;
精化阶段:补充需求分析、软件架构描述、可执行的框架原型;
构建阶段:准备交付用户的产品、在适当平台集成的软件产品、用户手册、当前版本描述。
移交阶段:移交给用户发布的版本;

4.可移植性

适应性;易安装性;共存性;易替换性;

5.内聚、耦合

内聚:模块内部各元素之间联系的紧密程度;
耦合:模块间互相联系的紧密程度;

5.1.内聚类型

自上而下,内聚等级降低:

内聚类型描述(同一模块内)
功能内聚完成单一功能,协同合作,缺一不可
顺序内聚必须顺序执行
通讯内聚访问同一数据结构
过程内聚按特定的次序
瞬时内聚统一时间间隔内执行(如初始化模块)
逻辑内聚逻辑相关
偶然内聚没有关系或松散关系

5.2.耦合类型

自上而下,耦合程度增加

耦合类型描述 (模块之间)
非直接耦合没有直接联系,互相不依赖
数据耦合通过参数表传递参数,交换信息
标记耦合通过一个数据结构的一部分通信
控制耦合传递信息中包含控制模块内部逻辑的信息
外部耦合与软件以外环境有关
公共耦合多个模块引用同一个全局数据区
内容耦合一个模块访问另一模块内部数据;两模块有一部分代码重叠;一个模块有多个入口;

6.开发模型

开发模型描述
瀑布模型严格遵守软件生命周期进行软件开发。优点:强迫开发采用规范方法,规定个阶段要提交的文档,每个阶段结束有严格的评审。确定过于理性化,无法在需求不明确时开发。
喷泉模型面向对象的开发过程。允许开发活动交叉迭代。无间隙。
V模型测试模型
快速原型模式抛弃式原型方法。适合需求不明确的项目,有效捕捉需求。快速建立原型给用户使用,根据用户反馈进行修改,原型用于了解需求,需求确定,原型被 抛弃。
演化模型渐进式原型方法。初始化模型逐步演化成最终软件的渐进过程。
螺旋模式综合瀑布模型和演化模型,增加风险控制,每一圈都对风险进行识别和分析,并采取有效措施。

UP统一开发过程

用例驱动,以框架为中心得和受控得迭代式增量开发。

初始阶段确定系统边界,范围、识别用例、需求分析、风险分析
构建阶段框架、项目开发计划
精细阶段剩余构件、组装、测试
提交阶段β测试、发布版本

CMM软件过程成熟度

初始级无秩序、依赖个人
可重复级基本的项目管理过程、对成本,进度,功能特性跟踪。
定义级文档化、标准化
管理级详细的质量标准、定量的认识和控制
优化级持续的过程改进

软件维护类型

维护类型描述
改正性维护纠正错误,改正缺陷
适应性维护为适应外部环境数据环境的变化
完善性维护针对新需求,修改在开发软件,增强功能,提高效率
预防性维护预先提高可维护性、可靠性

极限编程

敏捷开发方法
四大价值观:沟通、简单、反馈、勇气;
五大原则:
十二个最佳实践:

风险

风险识别建立风险条目检查表、识别风险
风险预测风险发生的概率及影响
风险评估建立风险参照标准
风险控制控制、避免

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/515807.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

5G与金融行业融合应用的场景探索

来源 | 人民数字FINTECH责编 | 晋兆雨头图 | 付费下载于视觉中国5G 技术如何与银行、保险、证券业结合?近年来,金融业高度关注5G技术应用,一些金融机构希望抓住5G应用发展窗口期,积极探索新业态和新模式,把握5G金融应用…

云端研发新基建:Serverless与持续架构服务落地实践

在《我心中的云时代原生开发环境》这篇文章中,我们探讨过云厂商的愿景,云计算的趋势与现状以及研发团队的架构服务诉求等背景。今天,我想结合我们打造的云开发平台(Cloud Workbench)跟大家进一步聊聊,如何打…

Dubbo-gok8s注册中心设计方案与实现

Dubbo-go k8s注册中心设计方案与实现 随着云原生的推广,越来越多的公司或组织将服务容器化,并将容器化后的服务部署在k8s集群中。 今天这篇文章将会介绍dubbo-go将k8s作为服务注册中心的方案设计,以及具体实现。到目前为止该方案的实现已经被…

软件设计师 - 数据流图

文章目录解题思路物理数据流图逻辑数据流图数据流图设计原则结构化语言解题思路 1.审题,圈出名词。 2.根据数据流图的平衡原则,判断数据流正确或补充数据流图; 物理数据流图 关注系统物理实体,及文档、输入输出硬拷贝。是系统构…

vue pdfjs 在线预览

下载pdfjs 官网&#xff1a;http://mozilla.github.io/pdf.js/getting_started/#download 放入项目中 将下载下来的文件解压缩后&#xff0c;重命名为pdf&#xff0c;将里面的pdf文件夹拷贝到项目中的public文件夹中 页面中使用 <template><div class"container…

年终福利 | “社区之星”(社区核心贡献者)成长故事征集

活动简介那些积极探索技术边界并持续对社区做出贡献的开发者是真正的技术英雄&#xff0c;是开发者的学习榜样&#xff0c;也是各个技术社区发展的生命力&#xff01;2020年即将结束&#xff0c;CSDN 为所有技术社区特别准备了一份年终福利&#xff01;CSDN 向所有技术社区&…

阿里云峰会|数据库也能自动驾驶?DAS全天候给你保驾护航!

阿里云峰会直播地址 2020年6月9日&#xff0c;“全速重构”2020阿里云线上峰会即将隆重召开。 在此次峰会上&#xff0c;阿里云数据库重磅发布云原生分布式数据库 PolarDB-X 、云原生数据仓库AnalyticDB、数据库自治服务DAS、云数据库专属集群、图数据库GDB、云数据库Cassandr…

阿里云峰会|阿里云数据中台重磅升级后拟扶持100万家企业数智化

6月9日&#xff0c;在2020阿里云线上峰会上&#xff0c;阿里巴巴集团副总裁、数据技术及产品部负责人朋新宇推出Quick Audience、Quick A两款全新产品&#xff0c;并升级Dataphin和Quick BI两款现有产品。同时&#xff0c;阿里云零售、金融、政务及互联网企业等四大行业数据中台…

软件设计师 - 函数依赖 和 范式

文章目录1.函数依赖&#xff1a;1.0.前提范例&#xff1a;1.1.函数依赖定义&#xff1a;1.2. 部分依赖1.3. 完全依赖2.范式2.1. 码、候选码、主码2.2.主属性和非主属性2.3.第一范式&#xff08;1NF&#xff09;2.4.第二范式&#xff08;2NF&#xff09;2.5.第三范式&#xff08…

SpringBoot 自定义线程池

文章目录一、自定义线程池1. yml配置2. 线程池配置属性类3. 开启异步线程支持4. 创建自定义线程池配置类5. service逻辑层6. controller控制层7. 效果图二、配置默认线程池2.1. yml2.2.线程池配置属性类2.3. 开启异步线程支持2.4. 装配线程池2.5. service逻辑层2.6. controller…

可用性SLA还不懂?看完这个故事就懂了

大家好&#xff0c;我是小编云BliBli&#xff0c; 这些天 领导问了我一个暴击我灵魂的问题&#xff1a; 什么是SLA&#xff1f;那么多9到底是什么意思&#xff1f; &#xff08;瓦特&#xff1f;&#xff1f;我怎么知道&#xff1f;&#xff1f;&#xff1f;&#xff1f;&#…

如何通过 Serverless 轻松识别验证码?

来源 | Serverless责编 | 晋兆雨头图 | 付费下载于视觉中国前言Serverless 概念自被提出就倍受关注&#xff0c;尤其是近些年来 Serverless 焕发出了前所未有的活力&#xff0c;各领域的工程师都在试图将 Serverless 架构与自身工作相结合&#xff0c;以获取到 Serverless 架构…

软件设计师 - 计算机组成体系结构 -

主存和cahe地址映射 直接相联映射 cache块地址j &#xff0c;主存地址i &#xff0c; cache 的块数 n j i mod n 主存的每块都可以映射到cache的特定块上&#xff0c;冲突率高&#xff1b; 2.全相联映射 主存的任意块可以映射到cache的任意块上&#xff0c;冲突率低&#xf…

怀里橘猫柴犬,掌上代码江湖——对话阿里云MVP郭旭东

云栖号资讯&#xff1a;【点击查看更多行业资讯】 在这里您可以找到不同行业的第一手的上云资讯&#xff0c;还在等什么&#xff0c;快来&#xff01; 简介&#xff1a; 跟郭旭东聊过之后&#xff0c;我对程序员的敬佩又多一分。这个92年的开发者&#xff0c;难能可贵地兼备朝气…

防止重复提交 最佳实践

文章目录一、方案评估1. 前端2. 后端方案二、代码实战2.1. 依赖2.2. yml配置2.2. 相关配置类2.3. 实体类2.4. 相关工具类2.5. 操作消息提醒2.6. 过滤器2.2. 拦截器2.7.重复提交测试2.8. 效果图一、方案评估 1. 前端 提交后屏蔽提交按钮 2. 后端方案 实现原理 1.自定义重复提…

java实现 - 树的层序遍历

树&#xff1a; 树实体结构&#xff1a; Data public class Tree {//树的data值private String dataStr;//树的第一个孩子节点private Tree firstChild;//树的下一个孩子节点private Tree nextBrother; }代码实现&#xff1a; public class TreeTraversal {//队列&#xff…

金山云发布全新Serverless产品 云原生基础设施再升级

随着企业数字化转型的深入&#xff0c;云计算正全面步入2.0时代&#xff0c;即为云而生的阶段。以云原生为代表的理念&#xff0c;已经成为进一步释放云计算价值的核心推动力。 1月6日&#xff0c;金山云举行了云原生媒体沟通会&#xff0c;金山云副总裁、合伙人钱一峰在会上正…

如何提升微服务的幸福感

前言 随着微服务的流行&#xff0c;越来越多公司使用了微服务框架&#xff0c;微服务以其的高内聚、低耦合等特性&#xff0c;提供了更好的容错性&#xff0c;也更适应业务的快速迭代&#xff0c;为开发人员带来了很多的便利性。但是随着业务的发展&#xff0c;微服务拆分越来…

nacos未授权访问漏洞【原理扫描】

解决方案 vim /nacos/conf/application.properties添加 #开启认证配置 nacos.core.auth.enabledtrue