系统分析的体会(1)

原创 2003年11月23日 19:15:00


系统分析的体会(1)


一个系统从决定开发到正式上线之间的过程,存在两种实现:用户需求实现和代码实现。

一、用户需求实现实现


用户面对是系统分析人员,用户把业务流程描述给系统分析人员。


1.用户的针对性。

收集需求一定要收集的是真正使用这个系统的使用者对于系统的期望和要求。而不是针对某几个人,或者某方面的人,这不能代表系统中用户的真正角色。也就不能真正划分出用户的权限。

2.用户的业务流程。

用户会把所有的流程一股脑的交给系统分析人员实现。系统分析人员一定要分析这些流程中哪些是不成熟的,哪些是在业务流程中发生矛盾的,哪些是经常变化的。业务流程中没有形成规范的流程绝对不要实现在系统中;简单地说,用户业务流程中经常发生变化的部分也不要实现在系统中。

3.用户需求不一定合理。

系统分析人员要实现的是合理的需求。太多的障碍阻碍了系统分析人员对于用户需求的合理性的判断;但是用户的需求要实现,实现的方法和方式应该交由系统分析人员来决定,用户的提议只是参考。系统分析人员不能追随用户的需求而不断变更系统,否则成为系统会因为用户的需求变更的体无完肤。

4.用户需求实现分为两个阶段:


第一个阶段,用户需求的整体逻辑设计。

完成系统业务流程图、界面设计、数据库设计、系统建模、用户需求文档描述,主要目标系统整体的逻辑可行性、完整性,所有逻辑情况、逻辑分支需要考虑!这个文档作为软件规格外部说明书(缩写PES),这是软件帮助的一个依据和后续技术实现细节的依据。
 PES完成后,一定要经过用户确认,这是必须的,确保用户对系统设计阶段同意。
 这里是用户需求实现的核心。如果完全按照用户需求实现,系统在很大程度上丧失灵活性、自适应性和自调节性,丧失灵活、自适应、自调节功能的系统,会被用户需求压迫,不断地实现新的用户需求,最终走到死胡同里。用户需求到底实现多少,实现到什么程度?没有答案,只有经验。经验就是你自己经历和体验了。
 
第二个阶段,用户需求的技术细节设计。

根据第一阶段的文档,用技术实现上述文档,对数据库要有SQL语句;对界面中的每个按钮要有实现的函数名称或者类。这个过程中形成软件设计内部说明书(缩写PIS)。PIS是对PES的细化和再次Review,能够在Coding前发现PES中细节上的不足,可以再次修整PES,做出让步和调整,来对技术本身做出让步。有人说技术可以实现任何内容,其实在一个有限资源和有限范围内,技术力量和实力都是有极限的,有时必须做出让步,不要被技术是无所不能的这句话所迷惑,它的前提是技术力量、人力资源和时间都要无限,那么技术是无所不能的!
 PIS完成后,应该由PIS设计人将设计思路讲解给PES设计人员,看实现思路和实现细节是否吻合PES的程度。必须在PIS和PES中达成一致,否则系统仍然不能开发。

这两个阶段不应该是同一个人或者不是同一组人,第二阶段是对第一阶段的技术实现上的分析和考证,也是程序员coding代码的依据。SD根据PES撰写PIS,并将系统分模块或根据类来排人力时间,作为项目正式开发立项。

 一点体会,写在这里,备忘是多数,供大家参考也许只是一点点。

信息系统分析与设计课程心得

信息系统分析与设计课程心得此博客为信息系统分析与设计课程的学习心得记录。一、绪论1概念1.1信息要了解信息系统,首先要了解信息的概念。信息是我们理解世界的重要概念,我对它的定义是:信息是对客观事物及其...
  • qq_31456593
  • qq_31456593
  • 2017年02月28日 13:41
  • 1788

《编译原理》学习体会

编译原理一般认为是较难的一门课.从网上的评论来看,有人说学了一年半软件理论,就一门编译看不懂;有人甚至说它是大本软件课程里最难的一门;有人抱怨国内的编译教材没有一本容易懂的.从笔者学习实践来看,第一次...
  • u013897132
  • u013897132
  • 2014年04月02日 23:15
  • 1267

权限系统分析与体会

以下是我对权限系统的个人认识: ======================================================================== 我认为所谓权限就是...
  • Zhongxiucheng
  • Zhongxiucheng
  • 2013年03月13日 13:35
  • 533

系统分析思路重要性的体会

这几天在忙一个工程,时间紧,要求也高,所以就停止看《系统分析师教程》这本书了。在紧张的工作中,总是希望自己能够用实践系统分析师里面的内容。这个系统的开发过程和以前那些项目的开发过程没有本质的变化,我个...
  • firefox1
  • firefox1
  • 2006年06月23日 12:04
  • 2512

软件工程之二系统分析

软件工程将软件开发分为六个阶段。这是传统上的划分,现在有多种新形式的划分,但根本上还是围绕软件开发的流程为主线。软件工程强调了文档的重要性,所以每个阶段都会有相应的文档。         第二章的内...
  • XUJIAOlf
  • XUJIAOlf
  • 2012年12月07日 18:11
  • 2801

软件开发第一步:系统分析

在软件开发工程中我们所做的第一步:系统分析。希望我们中国的代码人能吸取更多更好的理论和实际的经验,有符合我们实际情况的系统分析、开发方法、步骤以 及文档。系统分析,我个人认为它应该是能体现系统...
  • haiyan0106
  • haiyan0106
  • 2011年03月10日 16:49
  • 3031

软件开发系统分析规格说明

系统分析规格说明书 ...
  • kaishihaohaozuoshi
  • kaishihaohaozuoshi
  • 2017年05月25日 09:31
  • 586

需求分析和系统分析的区别

需求分析:透过调研问卷、访谈等方式,挖掘客户所描述需求背后的管理诉求和要解决的问题。 需求分析,不是简单的重述客户的描述。  -- 其实就是“问诊” 1、  客户说谈是否仅仅只是现象 2、...
  • ljabclj
  • ljabclj
  • 2015年04月10日 09:02
  • 2725

面向对象系统分析与设计

数据抽象  把一组数据及作用与其上的操作组成一个设计实体或单位。 接口说明外部可见,其实现是隐蔽不可见的 面向对象的特点 封装机制 基于消息的通信 继承机制 多态机制 面向对象=对象+分类+继承+通信...
  • Alexander_Frank
  • Alexander_Frank
  • 2016年05月03日 13:25
  • 6791

学习Photoshop的一点心得

因为使用 所以学习     离开部队走进社会,我必须要重新面对自己的一切,找一份工作看似简单其实也难,看是艰难其实也不难。简单也困难,不在于我们所面对的事情,而在于我们如果看待这份工作。   弃之...
  • ccpw_cn
  • ccpw_cn
  • 2013年07月08日 16:20
  • 972
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:系统分析的体会(1)
举报原因:
原因补充:

(最多只允许输入30个字)