快速学习COSMIC方法之九:如何识别兴趣对象?
发布于 2024-10-01
1389
版权声明
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
麦哲思科技任甲林
扫码关注公众号
扫码阅读
手机扫码阅读
兴趣对象在COSMIC方法中的概念与规则
在COSMIC方法中,兴趣对象是一个核心概念,涉及功能点识别的过程。它可以是具体或抽象的,且必须与系统进行输入、输出、读或写的交互。兴趣对象的定义和识别规则在COSMIC方法中有明确阐述,且可以通过以下实用性规则来辅助理解:
- 兴趣对象源于功能需求,而不是基于技术需求的临时数据。
- 兴趣对象不必存储在硬盘上,可以仅涉及输入或输出。
- 不同的兴趣对象代表不同的实体或概念。
- 具备不同属性或发生频率的事物在系统中被视为不同的兴趣对象。
- 具有不同关键字的事物是不同的兴趣对象。
实例分析
以下实例有助于深化对上述规则的理解:
- 单一兴趣对象示例:录入人员信息时,人名、身份证号、性别和车牌号视为一个兴趣对象“人员”的属性。
- 多兴趣对象示例:当录入人员及其车辆信息时,根据属性差异,“人员”和“车”被视为两个独立的兴趣对象。
- 关系复杂示例:当一个人拥有多辆车时,“人员”和“车”仍是单独的兴趣对象;而当一辆车属于多个人时,人与车的对应关系也成为一个独立的兴趣对象。
- 查询功能示例:查询条件本身可以是一个兴趣对象,例如查询超过特定年龄的员工时,查询条件是单独的输入。
- 嵌入式系统示例:在嵌入式实时系统中,一个兴趣对象可能只有一个属性,如遥控器控制的空调温度。
兴趣对象的概念适用于各种开发方法,不限于面向对象的方法。COSMIC方法的功能点计算可以结合结构化开发等多种方法。
麦哲思科技任甲林
麦哲思科技任甲林
扫码关注公众号
麦哲思科技(北京)有限公司总经理 敏捷性能合弄模型评估师 认证的Scrum Master 认证的大规模敏捷顾问SPC CMMI高成熟度主任评估师 COSMIC MPC,IAC 成员,中国分部主席
453 篇文章
浏览 801.5K
还在用多套工具管项目?
一个平台搞定产品、项目、质量与效能,告别整合之苦,实现全流程闭环。
查看方案
麦哲思科技任甲林的其他文章
《CMMI4级实践问题30问》后记
在写此三十问的过程中,陆续有朋友和我讨论关于4-5级的理解与实施问题,通过这些争论也让我对实践中的问题有更清晰地认识。(1)有朋友指出有些描述有不准确的地方,确实如此,有些观点在业内本身就存在争论,有些观点属于我自己的思考,在写博文时我尽量是力求完备而严谨,虽然反复锤炼,但是肯定能力有限,有颇多争议之处,只是希望对大家有所启发,难以完美。(2)也有朋友讲,有些问题写得有点抽象,仅凭这些内容
软件质量管理的西药与中药
很多企业实施了CMMI的2级和3级后企业仍然没有体会到有明显的质量改善,问题出在什么地方呢?我认为问题的关键在于测试与同行评审没有抓好。 管理的作用是预防。预防可能有效也可能无效,预防了并不代表一定不会出错。质量体系的作用就是预防,就是要降低出错的概率。这恰如中药,中药见效慢但是能够强身健体,从根本上解决病因。而测试与同行评审则好比是西药,立竿见影,直接作用在痛处。 同行评审是在软件开发的
阶段、交付、增量、迭代与里程碑的概念辨析
首先看阶段,无论敏捷还是瀑布模型,均会使用“阶段”这一表述,但通常更常用于瀑布模型。迭代则更侧重过程,一个迭代通常对应一个增量,也可能多个迭代共同构成一个增量,反之,一个增量也可以包含一个或多个迭代。在软件研发过程中,敏捷、瀑布等不同模型常会用到阶段、交付、增量、迭代、里程碑等概念,这些术语看似相近,实则各有定义、适用场景不同,理清其区别与关联,能有效提升研发过程的沟通效率与管控精度。其次是交付,这是一个通用性极强的概念,灵活应用于各种研发模型,无论敏捷还是瀑布,只要向客户交付产品,均可称为交付。
快速学习COSMIC方法之十四:嵌入式软件功能点识别案例
前面的几讲,我们讲完了如何计算功能点的方法,接下来我们看一个完整的案例。这是COSMIC官方网站上曾经发布的一个嵌入式软件的案例,有多个版本,我们改编自其中一个版本来讨论一下。 需求描述如下: 1. 电饭煲可以有3种模式煮饭:快,正常,慢。可以由人来手动设置,设置后直接记录在RAM中,不需要通过软件来存储。 2. 当按下START按钮后,启动定时器,开始煮饭。 3. ...
例解:集成测试用例与单元测试用例的区别
函数一: getMaxInTwo(int a,int b) { if a>=b return a; else return b; } 函数二: getMaxInThree(int a,int b,int c) { a=a+1; int max=getMaxInTwo(a,b); max=getMaxInTwo(max,c); } 单元测试用例的设计: getMaxInTwo的UT用例: (3,2)
加入社区微信群
与行业大咖零距离交流学习
PMO实践白皮书
白皮书上线
白皮书上线