软考 - 软件工程
创始人
2024-01-21 04:01:09

软件过程基本概述

基本要素

  • 方法
  • 工具
  • 过程

软件过程模型

能力成熟度模型CMM

在这里插入图片描述

能力成熟度模型CMMI

在这里插入图片描述

在这里插入图片描述

统一过程UP模型

针对大型项目

三大特别

  • 用例和风险驱动
  • 以架构为中心
  • 迭代并且增量

四个阶段

  • 起始:确认需求和风险评估
  • 精化:核心架构设计
  • 构建:构造产品
  • 移交:测试,交付系统

软件过程模型(软件开发模型)

  • 瀑布模型SDLC:只适用于需求明确或者二次开发(需求稳定)
  • 原型模型:和瀑布模型相反,针对需求不明确的情况,通过演示和沟通,不适合大型项目!!!
  • 演化(迭代)模型:和原型模型的区别就是,原型个人呢适用于需求不明确用于获取需求!
  • 增量模型:每一次增量版本可作为独立可操作的作品,而原型的构造只是为了演示
  • V模型:增加了很多轮测试,测试贯穿于软件开发的各个阶段

在这里插入图片描述

  • 螺旋模型:增加了风险分析,适合大型项目
  • 喷泉模型:特点是面向对象,而其他的都是结构化开发的模型

软件开发方法

上面的软件过程模型基本都可归属下面四种开发方法中,注意特点:

  • 结构化方法:流程固定,需求明确,自顶向下;以瀑布模型为代表,逐渐淘汰
  • Jackson方法:面向数据结构开发方法,适合小规模项目
  • 原型方法:适合于需求不明确的开发,以原型模型为代表【dkb】
  • 面向对象方法:强调复用,以构建组装模型为代表,逐步流行

敏捷开发:的基本原则(小公司,中小型项目,去掉不必要的会议和文档)

  • 结对编程:程序员审查代码
  • 自适应开发:开发方法的适应性
  • 水晶方法:每套项目都有不同的策略方法
  • 极限编程XP:无需很多文档,提倡测试先行,将bug率最低
  • 并列争球法SCRUM:迭代增量过程(“冲刺”,一期,二期)

软件工具与软件开发环境

逆向工程:根据现有产品逆向推到出其实现技术和逻辑结构的过程,是产品开发完成后进行的,属于软件维护阶段工具

软件项目管理

四要素:人员,产品,过程,项目

软件项目估算

软件成本估算

  • 自顶向下估算法:从总金额开始分摊
  • 自底向上估算法:从底层估算成本
  • 差别估算法:与以前项目相比
  • 专家估算法:请专家

软件规模估算

  • COCOMO模型:代码行分析作为其中一种度量估计单位
    • 低级:单纯代码量,静态单变量模型
    • 中级:考虑代码量,硬件,产品,人员等、静态多变量
    • 高级:考虑所有
  • Putnam模型:动态多边量模型

进度管理【PERT图重点!】

  • Gantt图:横向的时间图,反应时间
  • PERT图:类似于前趋图,反应依赖关系,标注活动运行时间,但无法反应活动之间的并行关系
    • 关键路径(项目总工期):耗时最长的路径
    • 最早开始时间ES:取所有前趋活动最早完成时间EF的最大值(走最长的路)
    • 最早完成时间EF:最早开始时间ES+活动本身时间
    • 最晚完成LF:取后续活动最晚开始的最小值(关键路径-完成该活动的后序活动最小值)
    • 最晚开始时间LS:最晚完成LF-活动本身时间(关键路径-最短的路)
    • 松弛时间:该结点最多可以晚多久开始(关键路径-包含结点活动的最大路径)
    • 习题:https://blog.csdn.net/qqxyy99/article/details/53190013FGDHSA

软件项目的组织

组织结构模式:

  • 项目型:项目经理绝对领导
  • 职能型:部门领导为主
  • 矩阵型:二者结合

程序设计小组组织方式:

  • 主程序员制小组:主程序员全权负责,有备选程序员,适合大型项目

  • 民主制小组:开发人员少,人人平等,适合小型项目

  • 层次式小组:两个层次,组长领导若干高级程序员,高级程序员领导多个普通程序员

软件质量特性和子特性【牢记】

在这里插入图片描述

在这里插入图片描述

软件评审

质量两个必要条件:

  • 设计的规格说明书符和用户标准,称为设计质量
  • 程序按照设计规格说明书所规定的情况正确执行,称为程序质量

软件容错技术

容错就是软件遇到错误的处理能力,实现容错的手段主要是冗余,包括下面四种冗余技术;

  • 结构冗余:分为静态,动态,混合冗余三种,当错误发生时对错误进行备份处理。
  • 信息冗余:为检错和纠错再书籍上加一段额外的信息,例如校验码原理。
  • 时间冗余:回滚
  • 冗余附加技术:为实现结构、信息和时间冗余技术所需的资源和技术

软件配置管理

在这里插入图片描述

在这里插入图片描述

软件风险分析

两个特性:不确定性和损失

项目分类

  • 项目风险
  • 技术风险
  • 商业风险
  • 市场风险
  • 。。。

风险管理【常考】

  • 风险识别:识别出项目中的风险,形成一个预测风险表
  • 风险预测:风险可能性和风险后果,因此有 风险曝光率 = 风险可能性 * 风险带来的损失
  • 风险评估:定义风险参照水准,将识别出来的风险评估分类
  • 风险控制:辅助项目组简历处理风险的策略,包括风险避免,风险监控,RMMM计划(风险缓解、监控和管理计划)

风险的优先级通常是根据**风险暴露(风险影响+风险概率)**设定的

软件度量

软件有两种属性

  • 外部属性:面向管理者和用户的可直接测量的属性,一般为性能指标
  • 内部属性:软件本身的属性,如可靠性等,只能
  • 间接测量

McCabe度量法:【常考】

又称环路复杂度,假设有向图中有向边数为m,结点数为n,则此有向图的环路复杂度为m-n+2.

上一篇:dpdk Vhost 库

下一篇:皇城古道流水古村

相关内容

热门资讯

长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
不用扬鞭自奋蹄 乘势而上千帆竞... 思明区正全力向“两个进位”目标发起冲刺,努力为建设高素质高颜值现代化国际化的厦门作出“思明贡献”。(...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
好听的民谣歌曲 2021最火的... #我的年度歌单#在2021年里听过很多民谣,但是最能触及心中温柔的还是下面的几首。不听民谣的理由有很...