2021年上半年项目管理师-上午51-75解析
高章舜_2020首次发布:2021年9月2日 18:32
论软件需求分析方法和工具的应用
高章舜_2020首次发布:2020年12月28日 11:38
需求分析是提炼、分析和仔细审查已经获取到的需求的过程。需求分析的目的是确保所有的项目干系人都理解需求的含义并找出其中的错误、遗漏或其它不足的地方。需求分析的关键在于对问题域的研究与理解。为了便于理解问题域,现代软件工程所推荐的需求分析方法是对问题域进行抽象,将其分解为若干个基本元素,然后对元素之间的关系进行建模。常见的需求分析方法包括面向对象的分析方法、面向问题域的分析方法、结构化分析方法等。
而采用恰当的方法和工具,会使需求分析工作事半功倍。
请围绕"软件需求分析方法和工具的应用"论题,依次从以下三个方面进行论述。
1. 简要叙述你参与管理和开发的软件系统 开发项目以及你在其中所承担的主要工作。
2. 概要论述需求分析工作中,采用了哪些需求分析方法和工具?为什么?
3. 结合你具体参与管理和开发的实际项目,说明采用的需求分析方法和工具的实际效果。你认为在哪些方面应该进一步改进?并指出改进的思路。
【论文正文】
在知识、技能决定一个企业竞争力的当下,基于网络技术的“企业人事信息系统”是现代企业的标配。本文论述人事信息系统的建设目标是帮助某央企提升其人力资源管理的水平,其内容包括:从招聘面试到离职退休的全过程,涉及的主要业务活动包括面试、报到、培训、考核、升职、离职或其他的人事变动,也包括电子化考勤、工资性收入的计算与分发、使用其他公司资源的有关记录(如宿舍、保险、证件办理等等)。此外,本系统也涉及到企业在全国各地的人事信息管理、企业的组织架构的设置、级别与职务管理、人力申请直至人力需求报表,从而形成一个对企业真正有用的人事信息管理应用系统。
作为项目的技术组组长,我担任了项目的系统分析、系统设计与数据库管理等大量技术工作。
人事信息管理系统是一个有着广泛应用面的实用性系统,但是我国各个企业有着自己独特的组织架构、企业文化、行业特点等个性化需求;在开发这类系统时,系统需求分析是极为重要的一环。在整个分析过程中,我们都采用了面向对象的分析方法,这是因为我们在近几年的实践中已坚信这种方法能够更加有效地表达和描述现实世界。软件要具有适用性和扩展性,就必须更接近于现实世界本身的发展规律。
以一个实际例子“引进人才评估子系统”看,按我们过去的做法,先会要求提供给我们一份相关的引进人才评估表,然后依葫芦画瓢地设计相应的表单与界面。在短期来说,这样做是简便而实用的,但并不能够符合现实世界的长远目标,因为这套设计方法不具有扩展性:任何一份评估表的结构都会有可能发生许多改变。而采用面向对象的方法,可以从中提取出表类型、表结构、评分方法以及能考虑继承等各方面的要素,这样既可以保证软件的通用性和可配置性,又能适应未来业务的可能变更,开发的系统不仅可维护,还具有十分灵活的适应性。
1、好的方法和工具,可以有效推进需求分析工作,并能保证项目的及时交付
在工具的选择过程中,我们选择了Rational系列,包括Rational Rose、RUP、SoDA等,其原因是:基于我们通过对本软件系统需求的充分理解,该软件系统的需求分析工作要正确地回答如下的几个关键性问题:
(1)用户的需求是否已详尽地被考虑到了?
(2)用户能理解或明白我们所描述的内容吗?
(3)分析是否会和设计相脱节?
(4)程序员能明白我们的分析与设计要求吗?等等。
标签: 软考培训