论软件需求分析方法和工具的选用_第1页
论软件需求分析方法和工具的选用_第2页
论软件需求分析方法和工具的选用_第3页
论软件需求分析方法和工具的选用_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、试题一论软件需求分析方法和工具的选用2001年下“软件需求分析”要求能深入地描述所开发软件的功能和性能,确定软件设 计的限制以及该软件与系统中其他组成部分的接口,能有效地把需求定义在软件 的需求规格说明书中。请围绕“软件需求分析方法和工具的选用”论题,依次对以下三个方面进行 论述。概要叙述你参与分析和开发的软件项目以及你所担任的主要工作。具体讨论你在进行软件需求分析中所采用的具体方法以及所选用的主要 辅助工具,详细叙述你选用方法与工具的原则和使用策略,遇到过的问题以及采 用的技术措施。分析你在软件需求分析中选用的方法与工具的具体效果。你现在认为应 当作哪些方面的改进以及如何加以改进。提纲面向对

2、象需求分析方法来进行需求分析,用例原型法事件监查器PowerDesignerWord + Visio没有应用整套的面向对象辅助分析设计工具摘要2007年5月XX珠宝加工厂启动了 “首饰生产加工管理系统”的建设,系统提出建设 的主要目的是解决目前纯手工方式进行记账而造成账目混乱、信息流通不畅等问题,系统包 括基础资料管理、仓库管理、生产管理、仓库查询、生产查询、权限管理等六个子系统。我 承担了项目管理、需求分析、系统设计等多项工作。在需求分析阶段,我采用面向对象需求分析方法用例技术)、老系统研究法、原型法进 行需求分析,在需求分析过程,采用了 Word+Visio编写用例文档,对需求进行规格说明

3、; 采用Sql Server事件探查器工具辅助对老系统研究;使用Power Designer进行数据库表结构 设计;采用VS.Net2005开发生产管理系统核心功能的界面原型。由于采用有效的需求分析方法和工具,系统于2008年2月正式上线,比客户要求的时 间提前了一个月,客户感到很满意。当然我采用的方法和工具也并不是尽善尽美的,还存在 一些不足之处,如没有使用需求管理工具、没有应用整套的面向对象分析设计工具。正文XX珠宝加工厂是福建省最大的珠宝加工厂,主要生产真钻首饰、锆石首饰与素金首饰。 其中真钻首饰比较贵重,一般都是一个款式生产一件,日均生产首饰100多件。每个首饰加 工过程要经过数十道工

4、序加工,在加工收发过程需要记账,记录原料使用、原料损耗、工人 费用等情况。目前这些记账工作由10多个“交收人员”手工记账。XX珠宝加工厂面临的 问题是:原料使用、工人工费等账目都采用手工方式在纸上记录,账目混乱且不易查询统计, 工序单采用纯人工方式进行跟踪,效率低下。为了解决上述的问题,于2007年5月启动了 “首饰生产加工管理系统”。系统实现基 础资料管理、仓库管理、生产管理、仓库查询、生产查询、权限管理等六个子系统。其中仓 库管理和生产管理是日常业务运行最常使用的子系统。仓库管理主要包括:仓库信息管理、 采购入库、库存转移、库存调整、库存盘点、销售出库等功能。生产管理主要包括:开工序 单、

5、工序单收发、工序当转移、生产物料收发、生产入库、生产出货等功能。系统采用C/A/S 和B/A/S两种三层体系架构结合的方式,开发工具采用 VS.NET2003,数据库采用SQL SERVER2005。在项目建设过程中,本人承担了项目管理、需求分析、系统设计等多项工作。本次项目采用面向对象的需求分析方法(用例技术)进行需求分析。采用用例技术主 要考虑:1、目前面向对象的方法已经占据主流地位;2、用例技术从客户的角度出发来描述 需求,客户易于理解,便于分析人员和客户之间沟通和确认需求;3、用例技术采取执行步 骤的方式描述需求,类似于程序开发语言,描述更精确,便于设计人员和开发人员理解需求, 从而实

6、现需求到设计、实现的平滑过渡。我们采用了 Word来编写用例文档,采用Visio来画业务活动图和状态图。选用这两个 工具来编写需求规格说明文档,主要是由于这两种工具简单、易用、灵活,需求分析人员都 很熟悉这两种工具。我们采用PowerDesigner来设计表结构。PowerDesigner能够支持多种数据库,能够通 过可视化的方式定义表结构,能够根据定义直接生成SQL语句或直接在数据库中生成相应 表,也可以从数据库逆向导出表结构,能够减轻数据库设计的复杂度,提供工作效率。 PowerDesigner中定义的表结构包括物理和逻辑视图,在逻辑视图上可以为表名和列名写上 中文说明,便于开发人员查看和

7、理解表结构。同时PowerDesigner是公司规定统一选用的数 据结构设计工具,以便分析人员在不同项目组调动时,不会因为所用工具不一致,而使工作 不能马上上手。基于以上原因我们采用了这个辅助工具。本次项目的需求分析可以分为两个部分。一部分是针对仓库管理相关子系统的需求分析,由于之前已经有一个系统在用,并且原系统用户比较认可,希望新系统继承原系统的功 能,因此需求通过研究老系统导出。另一部分是针对生产管理相关子系统的需求分析,由于 之前工厂并没有用过类似的系统,因此主要通过客户调研、用例技术获取需求。针对仓库管理相关子系统的需求分析,我们搭建了老系统的测试环境,通过研究老系 统来了解功能需求。

8、首先我们要求客户方的IT部人员先对老系统进行演示,介绍日常使用 的功能,使我们对该系统有一个大致的了解。然后我们逐个功能进行详细研究,并且编写相 应的用例文档来对需求进行规格说明。考虑到新系统上线后,需要从老系统迁移数据,而老 系统的开发商不肯提供表结构说明,因此我们也对老系统的表结构进行研究。老系统采用的 数据库是Sql Server2000,Sql Server2000提供事件探查器工具,可以跟踪数据库执行的Sql 语句。在使用每个功能时,我们采用事件探查器发现执行的Sql语句,从而了解到每个功能 涉及到哪些表结构。采用PowerDesigner建立了老系统的表结构说明。通过这种方式加深了

9、 我们对老系统的了解,也为我们设计新系统的表结构提供了参考。针对生产管理相关子系统的需求分析,我们采用用例技术来获取需求。由于本项目是 我们公司介入珠宝行业的第一个项目,我们对珠宝加工厂的业务都不了解。而工厂信息化程 度不高,系统的使用人员文化程度也不高,大多高中学历,也无法明确的说明需求。我们首 先对工厂的生产管理业务过程进行了了解,采用Visio画了业务活动图,帮助我们对业务知 识有一个了解。其次通过识别参与者、识别用例、编写用例说明等步骤来获取用例,在每个 步骤都注重了与用户的沟通,采用Word编写了用例文档。最后我们针对生产管理子系统的 核心功能建立了界面原型,用界面原型与客户进行沟通

10、,以便对需求进一步明晰、确认。采 用VS.Net2005开发工具来建立界面原型,从而使界面原型在开发阶段可以在利用。由于采用了有效的需求分析方法和工具,在需求分析后续阶段,没有发现较大需求误 解和重要需求遗漏,只是增加了部分查询方面的需求。最终项目在2008年2月正式上线, 比用户要求的上线时间提早了一个月。系统有效支撑了用户日常业务运作,解决了困挠客户 的账目混乱、跟踪工序单困难并耗费人力等问题,为用户带来了效益,用户感到很满意。最 终项目得到百分百款,公司领导也很满意,项目组成员也得到嘉奖。回过头来看,我觉得在需求分析方法和工具上还是存在一些值得改善的地方。如:1、没有采取需求管理工具,造成需求文档

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论