网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 软件工程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
本月文章推荐
.用UML模型实现大型实时监控应用软.
.软件配置管理的意义.
.亲身探究Windows操作系统内核工作.
.建模的价值.
.一种普遍的社会工程学的反思——.
.在数据架构规划前进行XML消息的设.
.Iona:新Artix ESB 强调增量式SOA.
.高性能托管应用程序设计入门.
.“软件工业奥斯卡”SYS-CON读者选.
.问与答:组件供应商谈论.NET的挑战.
..NET框架中基于角色的安全性.
.追求代码质量: 不要被覆盖报告所.
.编写高质量“软件需求说明书”.
.SOA Software宣称独立于UDDI注册.
.函数库、组件产品的测试方法.
..NET架构与模式探索.
.软件项目需求分析的文档包括的内.
.建立有效的软件度量过程.
.利用UML类图设计Java应用程序详解.
..NET 数据访问架构指南.

软件项目如何进行需求分析

发表日期:2008-3-23


软件项目如何进行需求分析?我们要围绕两个核心问题开展需求分析:(1)应该了解什么?(2)通过什么方式去了解? 1 应该了解什么

那怕是天下最无能的市长或书记,都知道在作报告时要先从宏观上讲一、二、三、四、五,再从细节上讲A、B、C、D、E。需求分析不象侦察推理那样从蛛丝马迹着手。应该先了解宏观的问题,再了解细节的问题,如图4.1所示。 软件项目如何进行需求分析(图一)

一个软件系统(记为 S)的涉及面可能很广,可以按不同的问题域(记为D)分类,每个问题域对应于一个软件子系统。

S = { D1,D2,D3,… Dn }

问题域Di 由若干个问题(记为P)组成,每个问题对应于子系统中的一个软构件。

Di = { P1,P2,P3,… Pm }

问题Pj有若干个行为(或功能,记为F),每个行为对应于软构件中的接口。

Pj = { F1,F2,F3,… Fk }

按图4.1结构写成的需求说明书,对于那些只想了解宏观需求的领导,和需要了解细节的技术员都合适。在写需求说明书时还应该注重两个问题:

(1)最好为每个需求注释“为什么”,这样可让程序员了解需求的本质,以便选用最合适的技术来实现此需求。

(2)需求说明不可有二义性,更不能前后相矛盾。假如有二义性或前后相矛盾,则要重新分析此需求。 2 通过什么方式去了解 了解需求的方式有好几种:

(1)直接与客户交谈。假如分析人员生有足球评论员的那张“大嘴”,就非常轻易侃出需求。

(2)有些需求客户讲不清楚,分析人员又猜不透,这时就要请教行家。有些高手真的很厉害,你还没有开始问,他就能讲出前因后果。让你感到“听君一席言,胜读十年书。”

(3)有很多需求可能客户与分析人员想都没有想过,或者想得太幼稚。要经常分析优秀的和蹩脚的同类软件,看到了优点就尽量吸取,看到了缺点就引以为戒。前人既然付了学费,后人就不要拒绝坐享其成。
上一篇:Web应用程序的整体测试 人气:679
下一篇:质量管理新七种工具简介 人气:1143
浏览全部软件工程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐