需求分析是软件开发期的第一个阶段,是关系到软件开发成败的关键步骤。需求分析的任务就是明白系统必须完毕那些工作,以下是对需求分析这一章做的简要总结。

导图:


解释说明:

       我将需求分析这一章分为过程,方法,工具三个内容。当中过程就是要明白需求分析的任务与步骤。需求分析方法包含面向对象分析方法与结构化分析方法。需求分析的图形工具,描写叙述复杂的数据关系和逻辑处理功能,正所谓一张图胜过千言万语。

一、过程

1、文章开头也说过,需求分析的任务,不是确定系统怎么做,而是明白系统必须完毕那些工作,是对系统目标提出的最完整,准确的需求。在看书中的需求分析具体任务的时候,认为非常熟悉,这不就是自考书中编过的知识网嘛,仅仅只是,把整体规划,具体调查等等换成了需求分析而已。
首先,是分析阶段,包含目标和数据需求;其次是设计阶段,包含逻辑模型建立以及需求规格说明书的编写;最后是审核阶段,也就是需求分析评审。


2、再看需求分析的步骤就更简单了,既然是分析,首先,我们要先找材料吧,也就是调查研究;其次,找好材料了,我们就众多的材料中总结出一个框架,也就是所谓的分析建模;然后,依据所建模型进行描写叙述,也就是所说的编写SRS;最后,把编好的SRS与用户最初的需求进行对照验证,降低需求不清等问题。

二、方法

需求分析方法里最基本的是面向对象和结构化的分析方法(面向数据流)

1、结构化分析方法

使用数据流图,数据字典,结构化语言,判定树,和判定表等工具。来建立结构化说明书的目标文档。

2、面向对象分析方法

面向对象分析就是把实体——联系图中的概念与面向对象程序设计的概念结合在一起形成的一种分析方法。

总结:

在软件project总结的东西多了的时候,便会发现,全部的步骤差点儿都能够用分析,设计,实现,评审等几个步骤来归纳总结,这不就是系统开发的步骤嘛,这就能够抽象出一个类模板了,学习起来也挺简单的!

软件project(六)——需求分析的更多相关文章

  1. 【软件project】之第五、六章总结

    软件project的前几章各自是软件计划.需求分析.软件设计.整体的都规划好了以后,就该着手去实践了. 所谓的理论体系足够强大了以后,实践就显得尤为轻松.我们设计软件,实践当然就是用我已经计划好的语言 ...

  2. 【软件project】 文档 - 银行业务管理 - 需求分析

    ---------------------------------------------------------------------------------------------------- ...

  3. 【软件project】——软工视频总结

    软件project是一门研究用project化方法构建和维护有效的.有用的和高质量的软件的学科.它涉及程序设计语言.数据库.软件开发工具.系统平台.标准.设计模式等方面. 软工,基本的六阶段:制定计划 ...

  4. 【软件project】菜鸟俯瞰软件project

    [背景]初次接触软件project,对软件project不是彻底的了解.但学完一遍软件project,我还是有些感触的. 以下我就对我这阶段的软工学习和理解做一下小小的总结,如有不妥之处.欢迎指正. ...

  5. 《软件project》课程报告 —国土资源执法监察管理信息系统建模

    ***********************************************声明*************************************************** ...

  6. 软考-系统开发与软件project

    关于软件project方面的知识,相信大家都不陌生,软考中这部分知识也是重点考察范围,关于软件project的知识点很的琐碎.我把这部分的知识点分成了五部分,各自是软件project的基础知识.开发管 ...

  7. 软件project总结

    软件project的文档完结了.在这里面学到了好多东西.也通过它分析了对机房收费系统进行了更加具体的分析.尽管早就明确了之间的联系,可是越温习越体会到逻辑的重要性和全心全意为人民服务的精神. 这些文档 ...

  8. 备战“软考”之软件project

    说到"软件project"就有一种非常纠结的感觉!为什么呢?由于刚进入软考复习阶段,大家都把它放到了"比較"次要的地位,由于已经学过两遍,再加上它没有非常难理解 ...

  9. 软件project师的属性与发展

    工作近十年了.[软件project师] 一直是我职业 title 的中心词,仅仅是前面的修饰语在不断变化,从0基础.中级.高级到资深. 事实上 [软件project师] 是一个非常泛化的定义.工作现实 ...

随机推荐

  1. 给定一个set字符和一个正数k,找出所有该做set它可以由长度构成k该字符串集合 print-all-combinations-of-given-length

    // 给定一个set字符和一个正数k,找出所有该做set它可以由长度构成k该字符串集合 /* Input: set[] = {'a', 'b'}, k = 3 Output: aaa aab aba ...

  2. MEF初体验之三:Exports声明

    组合部件通过[ExportAttribute]声明exports.在MEF中,有这么几种成员可声明exports的方式:组合部件(类).字段.属性和方法.我们来看下ExportAttribute类的声 ...

  3. 自己的自定义单元格(IOS)

    定义自己的单位格有三种方法 - 代码 - xib - storyboard(推荐) 操作方法故事板 1.在TableView财产Prototype Cells至1.莫感觉1: 2.须要创建自己定义的单 ...

  4. HDU 1711 Number Sequence(kmp)

    Problem Description Given two sequences of numbers : a[1], a[2], ...... , a[N], and b[1], b[2], .... ...

  5. ServletRequest接口召回总结

    <body> <form action="LoginServlet" method="post"> User:<input typ ...

  6. 全自动Web后门扫描(转)

    阅读目录 工具介绍 使用方法 工具介绍 这是一款全自动Web后门查杀工具,基于Python开发 某些较新的后门可能会查杀失败 规则列表来自seay博客 回到顶部 使用方法 1.按恶意代码查杀: pyt ...

  7. Device &quot;/dev/sdg&quot; is not a partition【再续】

    之前创建asm磁盘的时候总结过一下错误:http://blog.csdn.net/rhys_oracle/article/details/17029333 当今天情况是这种.例如以下: 在使用open ...

  8. OpenGL于MFC使用汇总(三)——离屏渲染

    有时直接创建OpenGL形式不适合,或者干脆不同意然后创建一个表单,正如我现在这个项目,创建窗体不显示,它仅限于主框架.而我只是ActiveX里做一些相关工作,那仅仅能用到OpenGL的离屏渲染技术了 ...

  9. 页面加速Chromium 预压 Prerendering

    前者已经推出了一个博客prefetch预加载的网页资源,以提高网页加载速度,下面我们一起来看一下,以加速网页chromium prerendering.介绍prerendering之前.先介绍两个概念 ...

  10. asp.net学习之SqlDataSource

    原文:asp.net学习之SqlDataSource 通过 SqlDataSource 控件,可以使用 Web 服务器控件访问位于关系数据库中的数据.其中可以包括 Microsoft SQL Serv ...