如何进行信息系统的需求分析和设计----软件工程师的锋芒

 


                                                                       如何进行信息系统的需求分析和设计
                                                                                                           ----软件工程师的锋芒
       当看到这个问题的时候,我们是否感觉这个问题有些大,是的,这个问题是有些大,就像提出一个问题“有没有适合与任何工程领域解决方法”,答案当然是有的,在计算机的世界里,抽象是计算机诞生的基本方法和思想,就是复杂问题简单化,简单化的过程就是抽象,简单问题重复化,就是分而治之的过程,计算机是不怕重复的,可以重复执行一个过程很多次。
       当然说远了,为什么要说前面这些呢?原因是,我们开发的信息系统当然这里我们说的肯定是软件系统,我们对这个问题,换种提问方法就是,“如何进行软件系统的需求分析和设计呢?”,其实这个问题当然是因不同的卓越的软件开发人员而异,然任何问题都是可以抽象到一定的高度的,都是可以找到思想根源的,有一个理论的依据和指导的,所以这里就有一个很一般的流程(过程)可以依照,当然这里说的是对计划驱动的软件开发过程的,并不全部适用于敏捷开发如XP、SCRUM等软件开发过程;接下来我们说说这个流程:
       首先,我们的分析和研究我们当前要解决问题的方方面面,它的背景、历史、当前和未来的情况,这里可以运用毛泽东主席的一个词就是调查,用唯物主义观念去研究这个问题,研究清楚了,要生出一个报告来,这个报告就是我们的《需求调研说明书》,这个就作为我们接下来要具体分析和解决的问题的“本本”;
       接下来,我们就要分析这个问题了,首先我们要明白和清楚,我们要选择一种方法,一种适合与这个问题的方法,具体问题具体分析,适合于这个领域问题的方法,在软件系统开发至今,已经有一些成型的较成熟的方法可供我们选择,大致分为以下:
1.自顶向下结构化的分析方法
2.数据驱动的分析方法(面向数据的分析方法)
3.面向过程的分析方法
4.面向逻辑的分析方法
      俗话说的好,“法无优劣,契机者妙”,是的,同样这句话也适用于我们软件工程,软件工程从分类看,它是属于科学,具体说属于应用科学这一大的分类,所以也需要哲学的指导。

待续……
   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值