自从“维纳斯“登陆深圳后,大家更着眼于从宏观看中国的it业了。中国it这棵小树,说实在的,长到今天实在是不容易。一些人提出了“反对微软霸权“的口号,不少人呼唤中国“硅谷“的出现。微软的成功不是技术的成功,更多的是商业运作的成功。中国it这棵树能长多高,取决于他所植根于的土壤。而现在的事实是,这片土壤实在是太贫瘠了!如果按我们现在的思路和搞法,是长不成大树,更别指望能结出“微软“,“硅谷“这样丰硕的果实。如果说,我们的软件技术落后美国十年,我们的硬件制造技术则落后美国二十年,我们的管理水平落后美国至少三十年。而最终决定发展速率的恰恰是我们的死穴──低劣的管理水平。低劣的管理水平的形成的原因有着深厚的背景和多方面的原因。
系统分析工作是解决一个问题的工作,目标是将一个对计算机应用系统的需求转化成实际的物理实现,其中复杂就复杂在实际的面太多.在系统分析过程之中注意问以下的问题,可能会所进行的系统分析设计工作有帮助.
1)您所完成的系统目的是什么?注意不是功能要求,而是目的.也就是为什么要建设、为什么要现代建设。
2)您所完成的系统有哪些方面参与,各方面的初衷是什么?那些人可能在系统建设中起重要作用,他们会采取什么样的态度?你对他们有多少影响力?
3)您的系统是否有一个明确的评价标准?最好从参与的各方面都进行考虑。
4)你的系统设计思想是什么?是否能够得到各方面的认可。
5)你对参与系统设计开发的人员了解吗?他们的特长在哪里,是否愿意与你合作,为什么?你对他们有足够的影响力吗?
6)你的系统开发计划是否完善?你的计划表有明确的阶段吗?任何一阶段都应该怎样完成?如何对这一阶段完成的情况进行评价?
7)你对所采用的系统开发方法以及工具是否熟悉?你的夥伴是否熟悉?
8)你所完成的系统是否有原型?计算机的或者物理的。
以上的几个问题都是在系统分析以及系统规划时涉及到的,供各位参考。
这文章很好,我的话是:“需求分析实际应该是问题分析“。含义是系统要解决的是问题。而不是用户提出的需求。经常发现系统完成后,客户说“我的问题还没有解决“。可是,需求分析稿上的目标都搞定了。
既然是问题分析,所以,熟悉目标系统的知识就是必要的。甚至,可以说,一个好的系统分析员也应该是好的业务专家。
我很高兴在这里遇到许多分析高手,可以交流分析中的问题。我赞同从来的观点。在中国作分析重要的是人气,因为中国的企业级信息系统的建设在很大程度上可以说并非确有需求,而是迫于某种压力。用户在很多时候考虑的不是系统的长远发展,而只是短期的成果,要求开发单位在很短的时间内完成一个很大的系统的开发,没有时间对系统进行周密的分析,在这种情况下,很多开发商就会粗分析,粗设计,尽快进入编码阶段,这样的系统的生命周期肯定不会很长。说了这么多,只是想说,系统分析员确实应是业务和管理专家,并且需要有很好的语言组织能力,他需要根据问题域中存在的问题去尽力说服用户,引导用户需求,毕竟,我们是专家,如果让用户牵着鼻子走,系统不会是成功的系统。(当然了,这要建立在用户是可引导的前提下)本人拙见。
在理解和分析用户的需求时,应说服用户明白:建立计算机应用系统并不是简单地用计算机代替手工劳作,它更应该是管理思想的一次革命,是现用户模式的一次升华和提高。如果系统不能高于现实,开发的系统将长期陷入需求的反复修改,其软件的生命周期也短了。
针对我对您的问题的理解,试着作如下一般性/理论性的回复:
需求分析(您可以采用usecasedriven的方法进行需求分析)在明确需求分析的基础上,确定需要采用的系统分析方法(结构化/面向对象/构件式)应用您的开发团队所确定采用的分析/设计方法,进行系统分析.根据您所采用的分析方法,依次或反复进行系统设计/建模.
任何一套软件系统的模型的建立,是必须的根据所建立模型的性质上,依次或反复进行系统实现题是这样
的,我用pb编程已有一年半时间,其间也做过7,8个程序,有自己独立开发的,也有和别人合作完成的。
大部份都是与用户谈一谈,了解了用户的基本需求后,就立即开始编写程序,其间顶多有不懂的地方再向用户了解情况,直到编程完成。从来也没有想过什么别的,就算有文档一类的东西也多是编完了再写。但往往事后维护量特别大,用户反映缺少功能,或者认为遍出来的东西并非他所想要的。虽然最后都完成了,但感觉特别费劲。也看了一些软件工程方面的书,但总感觉不实用,因此想看看别人是怎样做的,是否自己看书方法不对,没有掌握系统分析方面的精髓。同时我感到自己长期以来,在编程方面没有丝毫进步,是否与没有理论基础有关。