需求分析是提炼、分析和仔细审查已经获取到的需求的过程。需求分析的目的是确保
所有的项目干系人(利益相关者)都理解需求的含义并找出其中的错误、遗漏或其它不足的地
方。需求分析的关键在于对问题域的硏究与理解。为了便于理解问题域,现代软件工程所推
荐的需求分析方法是对问题域进行抽象,将其分解为若干个基本元素,然后对元素之间的关系进行建模。常见的需求分析方法包括面向对象的分析方法、面向问题域的分析方法、结构
化分析方法等。而无论采用何种方法,需求分析的主要工作内容都基本相同。
请围绕xxx需求分析方法及应用xxx论题,依次从以下三个方面进行论述。
1.简要叙述你参与管理和开发的软件系统开发项目以及你在其中所承担的主要工作。
2.概要论述需求分析工作过程所包含的主要工作内容。
3.结合你具体参与管理和开发的实际项目,说明采用了何种需求分析方法,并举例详细描述具体的需求分析过程。
摘要;本文主要讨论了某省移动公司通讯智e通系统中需求分析方法的选择及应用,该系统主要完成在线计费、离线计费、内容计费、账务处理、产品管理、信控管理等功能的整合。我在该项目中担任系统分析师角色,全程参与了VerisBilling60系统的分析规划及设计工作。本文以 Veris Billing60系统为例,主要论述了结构化分析方法在该系统的具体应用。通过采用数据流图描述系统的功能组成;采用状态转换图对用户的状态进行判断;采用数据字典对数据进行详细和准确的描述。通过以上技术的使用,使得需求分析的质量得到了保证,对后续项目的顺利实施提供了有力的支撑,最终项目于2017年4月正式上线,获得省移动通信公司各级领导的好评。
近几年来某省移动用户增长至3000多万,随着移动数据流量资费的新一轮下调,导致GPRS数据流量成爆发式增长, Open BillingNG版系统在话单处理上瓶颈显现。16年春节期间,GPRS日话单达到30亿条,话单处理处于积压状态,直到节后两周才将积压话单追完,大量跨月的话单引发了大批用户投诉,给移动业务支撑中心带来的压力非常大;该省移动通信公司相关领导联合系统运营商遂展开会议讨论解决方案,最终决定将该省 OpenBillingNG版升级至VerisBilling60版本,以解决 Open BillingNG版本遇到的瓶颈问题。作为移动通信BOSS业务支撑的核心,Veris Billing60需支持24×7连续运行,满足话单的实时处理,还需要把在线计费、离线计费、内容计费、账务处理产品管理等在 Open BillingNG版时独立的系统进行整合。我以系统分析师的角色全程参与了项目的建设,由产品管理组、硏发组、测试组、对账组、运维组、数据组、专家组共120人组成的项目团队,耗时8个月完成,项目从2016年9月启动,至2017年4月30日上线。
要做好这个项目,需求分析非常关键。需求分析就是将杂乱无章的用户要求和期望转化为用户需求。那要怎么才能完成需求分析工作呢?可以通过绘制上下文范围关系图,定义系统与系统外部实体间的界限和接口,来确定需求范围;创建用户界面,帮助用户理解系统;分析需求的可行性,技术、经济、法律等;确定需求优先级,制定岀系统硏发的迭代计划:建立需求模型,帮助系统分析师理解系统,为软件设计提供系统的表示视图;创建数据字典以确保开发人员使用统一的数据定义;并使用QFD将产品的特性、属性和对用户的重要性联系起来。
VerisBilling60项目前期,专家组会同现场运维人员对 Open BillingNG系统做了一次性能评审,并由专家组提供性能评估报告。报告指出该省13年做过一次系统升级,现有的NG版本包括两个数据中心,各中心话单处理峰值是12亿话单量,均使用的是配置较好的小型机。通过这个报告项目团队对现场的情况有了更为详细的了解,经过项目团队主要负责人会议充分讨论后,决定在需求文档里尽量用图形来代替冗长枯燥的文字描述复杂的系统功能,最终通过评
审,我们选择在需求分析时主要使用结构化分析方法,国绕数据字典建设、运用的数据流图、状态转换图来进行需求分析工作。