快速学习COSMIC方法之三:度量策略阶段的执行要点

2023-10-09 16:10

本文主要是介绍快速学习COSMIC方法之三:度量策略阶段的执行要点,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

    很多公司在度量规模的时候,不重视度量策略阶段的活动,但是在后续的度量过程中往往就会遇到疑问,在遇到问题时,才发现原来没有做到度量策略的定义,没有确定好度量的前提,因此度量策略阶段虽然可能很简单,很快速,很例行公事,但是不能忽视。

 

    1)确定度量目的:为什么执行本次度量。

      软件规模度量的常见目的有:

        作为估算项目的工作量输入;

        作为计算缺陷密度的输入;

        作为计算生产率的输入;

        作为计算软件复用率的输入;

       作为给客户报价的依据;

       度量软件规模的变更;

       作为估算后期维护工作量的输入;

       ……

    目的不同,范围不同,度量出来的规模不同,度量的时机不同,对度量结果的精度要求不同。


图一 度量目的的作用

 

    2)确定度量范围:究竟是度量哪些软件的规模。

    在确定度量范围时,首先要把软件与其周围的硬件区分开来,尤其是对嵌入式系统的度量;

    软件是划分层次的,通常情况下软件是分为:

       应用层

       中间件层

       数据库层

       操作系统层

       驱动层

    随着当今的软件开发技术的发展,应用软件与嵌入式软件的层次结构已经很类似了,和上边列出的5层基本一致。

对于具体的某个层次,还可以根据度量目的继续分层,比如把应用层继续分解为如下的3层:

       界面层

       逻辑层

       数据层

    如果采用SOA的方式开发软件,逻辑层还可以再细分下去。只要对度量目的有意义,都可以继续分解。

    一般而言,不同层次的软件采用的技术方法、开发语言是不同的,所以其开发效率也是不同的,在度量时,不同层次软件的规模是否可以累加要根据度量目的来确定。宏观的度量范围可能跨层次,但是具体到某个功能,在度量规模时,是不能跨层的。比如我们在度量office中word软件的规模时,不会把操作系统的规模也加进来,我们只会在应用层度量其规模。如果我们是开发驱动软件的,我们只是度量驱动层的软件规模。

    在COSMIC中定义了软件环境模型作为划分度量范围的一个理论基础。

 

    3)确定功能用户:是给谁用的功能或站在哪些用户的角度度量软件的规模。

    功能用户就是与被度量软件打交道的人、设备或软件系统。被度量的软件提供功能,提供服务给功能用户。功能用户不同,使用到的软件功能不同,因此度量的范围、度量出来的规模也不同。确定功能用户也是为了更精确的确定度量范围。

    度量目的不同,识别的功能用户可能不同。


图二 划分软件范围的步骤

    4)确定需求描述的详细程度。

    我们来看需求描述的不同详细程度:

    层次一:我们需要开发一套进销存管理软件。

    层次二:在进销存管理系统,需要包含采购订单管理功能、到货入库管理功能、出库管理功能、销售订单管理功能、供应商基本信息管理、客户基本信息管理、商品基本信息管理等功能。

    层次三:在采购订单管理功能中,能够新增订单、修改已有订单、删除订单、查询已有的订单。

    层次四:采购订单管理功能的新增订单功能的用例描述为:

Actor

System

进入新增订单功能

显示出订单格式

输入订单号、供应商

检查供应商是否是合法供应商,如果是,则可以录入,否则错误提示

输入采购日期,业务员

检查业务员是否存在,如果录入业务员不存在,则错误提示。

输入采购的多条商品,数量,单价

检查商品是否存在,如果录入的商品不存在,则错误提示。

自动计算进货金额。

自动计算本次采购的总金额。

点击存盘

保存采购单


       上述的四种层次中,最详细的层次四是可以采用COSMIC标准方法进行准确度量功能规模的,这种层次在COSMIC中称为功能处理的颗粒度层级,即可以识别出来功能需求中的功能处理与子处理。所谓的颗粒度层级就是指需求描述的详细程度。功能处理的颗粒度层次在COSMIC方法有定义,通俗的理解与掌握就是可以编写出测试用例的详细程度,即需求达到可测试的程度。所谓的可测试就是指能够识别所有的输入信息,输出信息,输入到输出信息的转化方法。

     需求描述的粗略则采用快速的、近似的方法度量规模,需求描述的详细则采用标准的方法进行度量。COSMIC方法支持项目早期的快速度量与需求明确以后的准确度量。对于快速、近似的度量软件规模,COSMIC有专门的指南来解释如何进行早期估算、近似估算。

 

 



这篇关于快速学习COSMIC方法之三:度量策略阶段的执行要点的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/174010

相关文章

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

学习hash总结

2014/1/29/   最近刚开始学hash,名字很陌生,但是hash的思想却很熟悉,以前早就做过此类的题,但是不知道这就是hash思想而已,说白了hash就是一个映射,往往灵活利用数组的下标来实现算法,hash的作用:1、判重;2、统计次数;

电脑桌面文件删除了怎么找回来?别急,快速恢复攻略在此

在日常使用电脑的过程中,我们经常会遇到这样的情况:一不小心,桌面上的某个重要文件被删除了。这时,大多数人可能会感到惊慌失措,不知所措。 其实,不必过于担心,因为有很多方法可以帮助我们找回被删除的桌面文件。下面,就让我们一起来了解一下这些恢复桌面文件的方法吧。 一、使用撤销操作 如果我们刚刚删除了桌面上的文件,并且还没有进行其他操作,那么可以尝试使用撤销操作来恢复文件。在键盘上同时按下“C

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

在JS中的设计模式的单例模式、策略模式、代理模式、原型模式浅讲

1. 单例模式(Singleton Pattern) 确保一个类只有一个实例,并提供一个全局访问点。 示例代码: class Singleton {constructor() {if (Singleton.instance) {return Singleton.instance;}Singleton.instance = this;this.data = [];}addData(value)

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

浅谈主机加固,六种有效的主机加固方法

在数字化时代,数据的价值不言而喻,但随之而来的安全威胁也日益严峻。从勒索病毒到内部泄露,企业的数据安全面临着前所未有的挑战。为了应对这些挑战,一种全新的主机加固解决方案应运而生。 MCK主机加固解决方案,采用先进的安全容器中间件技术,构建起一套内核级的纵深立体防护体系。这一体系突破了传统安全防护的局限,即使在管理员权限被恶意利用的情况下,也能确保服务器的安全稳定运行。 普适主机加固措施:

webm怎么转换成mp4?这几种方法超多人在用!

webm怎么转换成mp4?WebM作为一种新兴的视频编码格式,近年来逐渐进入大众视野,其背后承载着诸多优势,但同时也伴随着不容忽视的局限性,首要挑战在于其兼容性边界,尽管WebM已广泛适应于众多网站与软件平台,但在特定应用环境或老旧设备上,其兼容难题依旧凸显,为用户体验带来不便,再者,WebM格式的非普适性也体现在编辑流程上,由于它并非行业内的通用标准,编辑过程中可能会遭遇格式不兼容的障碍,导致操