对论文试题1“论软件需求分析方法和工具的选用”写作的评注
需求分析是系统分析员应当具备的最重要的一类能力。为了判断论文是否切合题意,这里把论述“软件需求分析的方法和工具的选用”的解答要点,大体上归纳如下;
(1)所选用的方法和工具要符合软件需求分析的基本目标与任务,也就是应当有助于描述所开发软件的功能与性能,反映出该软件所受到的各种限制,明确该软件和其他的系统组成部分之间的接口规范,并且能够有助于把需求定义在软件需求规格说明书中。
(2)需要区分和明确开发时所采用的方法学与模型。也就是说,不同的开发模型应当有相对应不同的需求分析和定义的方法与工具。
(3)能够详细地叙述软件需求分析中所采用的具体方法,并且讨论选用这些方法的主要原则和策略。
(4)能够较深入地讨论软件需求分析中所选用的具体的辅助工具,并且能够小结在选用时所考虑的思路与策略。
(5)对选用的工具和方法所产生的相应效果的分析要求具体、真实、可信。
选用软件需求分析的工具与方法是相对高层次的活动,目前正在进一步的发展之中,对今后的改进应当有适当的讨论。
概括起来看,目前需求分析主要有两大类方法论:面向对象的方法和结构化的方法,前者似乎正在占得优势。从2001年考试的实际情况来看,两种方法讨论得很不错的人员都是很多的,其关键是“根据项目的实际情况和实际需要,具体地运用正确的相应方法”。任何一个项目的“需求分析的过程”无非都是:识别实际应用问题和应用环境—>进行分析与综合—>制订好需求规格说明书—>评审需求分析的结果。作为需求分析的主要结果是“需求规格说明书”,其中应有:功能、性能、环境、用户界面、安全性、可靠性、资源使用、成本、进度等内容的说明,并应列出系统将会达到的目标。上述两种需求分析方法确实都能完成这些任务。
鼓励较多项目采用面向对象需求分析方法的一个重要原因是需求分析辅助工具正在成熟之中。在2001年考试的论文中所提到的需求分析工具涉及面很广,如基于UMI。标准的Rational Rose、Rational Requisite Pro、微软公司提供的辅助工具、PLAYCASE等等,甚至还有软件公司内部自行开发的辅助分析工具。但是,相对来说国产化的工具可谓是凤毛股角,比例实在是很低。
UML(统一建模语言)正在成为面向对象分析时的首选标准。为了帮助读者更好地阅读下面的论文,这里很简单地介绍一下Rational公司的Analyst Studio成套的需求分析工具软件,这是设计用于应用问题分析和系统定义的一组相对很完备的工具集,适合于团队联合开发使用。Analyst Studio包括了以下内容。
(1)Rational Requisite Pro:用来帮助开发人员在整个开发生命周期中创建与管理需求的一类需求管理软件。
(2)Rational Rose Data Modeler Edition;使用工业标准的UML,帮助开发者以图形方式交流与通信在软件总体结构中的各类需求,这是Rational Rose的专业版,在功能上组合了Rational Rose Data Modeler Edition软件的核心部分,再加入了Data Modeler,能支持数据库设计。
(3)Rational Clear Quest:一个请求的变更管理系统,帮助开发团队根据发现缺陷和增强功能等请求进行跟踪与采取相应的行动。
(4)Rational SoDA for Word使文档资料的产生与管理自动化,并根据软件开发计划作出相应的有关报告。
(5)Rational Unified Process;为软件工程定义作用和提供方向。
我们发现,有一些论文即使采用了很高级、很昂贵的工具,仍然写得不太理想,其重要原因是缺乏实践和没有表达出题意的要求,有的则是缺少与用户的沟通,从而写不出较深的体会。请读者通过阅读以下写得相对比较成功的论文,仔细思考一下论文的结构和内容,一定会有所收获的。