需求分析的任务-就是提出完整、准确、清晰而具体的需求,实际是一个对用户意图不断进行揭示和判断的过程。

分析阶段的具体任务:

一:确定系统的综合要求

1.功能需求

2.性能需求

3.环境需求
4.接口需求
5.用户界面需求

二:分析系统的数据需求

三:建立软件的逻辑模型

一致性分析检查确定系统的构成及主要成分,并用图文结合的形式、建立新系统的逻辑模型通常用数据流图、数据字典及处理算法来描述目标系统的逻辑模型。

四:编写软件需求规格说明书

目的:

1.使用户和开发者能对未来的软件有共同的理解。

2.明确定义未来软件的需求

3.系统的构成及有关接口。

特征:

1.准确性和一致性

2.清晰性和唯一性

3.完整性和可验性

4.运营维护阶段的可利用性

5.直观、易读和可修改性

五:需求评审分析

目的:发现需求分析的错误和缺陷,然后修改开发计划,评审是对软件需求定义,软件功能及其接口可进行全面仔细的审查、以确认软件需求规格说明 使其作为软件设计和实现的基础。

需求分析的步骤 分为4步

1.需求获取:调查研究

2.需求提炼:分析建模

常用的模型包括:数据流图;实体联系图;控制流图;状态转换图;用例图;类对象关系及其行为图;主要采用:数据流图建立目标系统的逻辑模型。

3.需要描述:编写SRS

4.需求验证:严格审查、验证

需求获取的常用方法

1.客户访谈

2.建立联合分析小组(用户、系统分析员和领域专家)

3.问题分析与确认(需要与客户 3-5个来回左右)

3‘2’‘2’快速建立软件模型获取需求

要不要快速建立软件原型这要视软件系统的性质和规模而定,当系统要求复杂、系统服务不太清楚时值得这样做。快速原型需具备第二个特点:容易修改

可以从6个问题来帮助是否选择原型来帮助获取需求

1.需求已建立,并且可以预见是相当稳定的吗?

2.软件开发人员和用户已经理解了目标系统的应用领域吗?

3.问题是否可被模型化

4.用户能否清楚地确定基本的系统要求

5.有任何需求是含糊的吗?

6.已知的需求中存在矛盾吗?

3“3”需求的常用方法

1.功能分析方法:功能、子功能和功能接口

2.结构化分析方法:一种从问题空间到某种表示的映射方法,它由数据流图和数据字典构成系统的逻辑模型

3、信息建模方法

工具:实体联系图由实体属性和联系构成的该方法是从实际中找到实体,然后用属性来描述实体。

未完待续,明天继续学习。

软件工程-第三章 软件需求分析1相关推荐

  1. 第三章 软件需求分析

    软件需求分析是软件开发期的第一个阶段,基本任务是准确地回答"系统必须做什么?"这个问题.软件需求分 析是整个系统开发的基础.在此阶段结束前,系统分析员应该写出软件需求规格说明书( ...

  2. 【软件工程】第5章 软件需求分析

    [软件工程]第5章 软件需求分析 思考题 需求分析的目的是什么,有什么作用? 软件需求有哪些分类?请举例说明. 需求分析过程有哪些步骤? 需求获取方法有哪些? 你所在的项目团队会选择采用哪些需求获取方 ...

  3. 【软件体系结构】考点总结 第三章 软件体系结构风格 XJU

    软件体系结构 第三章 软件体系结构风格 前言   本文为XJU本科期间博主根据 <软件体系结构原理.方法与实践>第二版所作的期末考点总结,因为是课堂重点总结,所以有些重要知识点没有涵盖还请 ...

  4. 第三章 软件构造过程与配置管理

    第三章 软件构造过程与配置管理 第三章 软件构造过程与配置管理 Software Development Lifecycle(SDLC)软件开发生命周期 From 0 to 1 从无到有 From 1 ...

  5. 《软件质量保证与测试》学习笔记【第三章 软件测试过程所需技能】

    目录 第三章 软件测试过程所需技能(软件测试计划书) 前言 3.1软件测试计划 1.软件测试计划书的定义 2.软件测试计划的作用 3.如何制定软件测试计划 4.IEEE测试计划模板 第三章 软件测试过 ...

  6. 【软件工程】软工视频(三)软件需求分析

    前言   一个软件无论采用哪种管理信息系统开发方法和开发策略,都必须首先搞清楚用户的想法和需求,这就是需求分析.需求分析可进一步分为总体需求分析和详细需求分析两个阶段.总体需求分析的目的是进行总体规划 ...

  7. 软件工程-第2章 软件生存周期与软件过程

    文章目录 软件工程 第二章 软件生存周期与软件过程 ==2.1 软件生存周期== 2.2 传统软件过程 1.瀑布模型 2.快速原型模型 3.软件演化模型 4.形式化方法模型 5.净室模型 2.3 面向 ...

  8. 软件工程——第1章软件工程学概述知识点整理

    本专栏是博主个人笔记,主要目的是利用碎片化的时间来记忆软工知识点,特此声明! 文章目录 1.为什么要有软件工程这门学科? 2.软件分为哪些阶段? 3.软件危机的定义? 4.软件危机包含的问题有哪些? ...

  9. 软件工程导论 01章软件工程学概述

    1.软件是程序.数据以及各种相关文档的集合. 程序是对计算任务的处理规则的描述,数据是对计算任务的处理对象的描述,文档则是有关计算机程序功能.设计.编制与使用的文字图形资料. 软件等于程序加数据加相关 ...

  10. 读软件工程前三章后感

    "再多读一次",这是我读完一到三章之后的第一想法,自我发现悟性不高,相信下一次阅读会有新的感悟以及收获. 第一章中作者极尽通俗之力,告诉读者何为软件工程,善用例子,让读者能一点就通 ...

最新文章

  1. 很遗憾,我们正在逐渐丧失专注阅读的能力
  2. 一文带你重温去年最难忘的10个数据泄露事件
  3. php-iamp怎么安装,如何编译安装PHP的imap模块?
  4. 危害网络安全或入信用“黑名单”
  5. linux编译openssl
  6. Qt编写的线损分析工具
  7. 2021级C语言大作业 - 坏蛋冰淇凌
  8. 1.2.3休眠(Sleeping)
  9. java反射入门,JAVA从入门到精通之java反射
  10. 【TDA4系列】通过MCU域的R5F1_0启动全部核心MAIN域核心(R5F DSP A73)
  11. 使用禅道管理项目流程
  12. JavaScript(JS) date.getMonth()
  13. 52 jQuery-使用fadeIn()和fadeOut()方法实现淡入淡出效果
  14. C语言-飞机航班订票系统
  15. 从FragmentPagerAdapter看Fragment 生命周期
  16. Leetcode力扣 MySQL数据库 1468 计算税后工资
  17. arch linux安装ssh,通过ssh远程安装arch linux
  18. 【爬虫】Scrapy爬取古风漫画网
  19. 40页PPT | 数据治理方法论和案例(附下载)
  20. discuz应用中心打不开,显示空白解决方法

热门文章

  1. 京东后台模板导入SKU报格式错误
  2. C++11Lambda表达式捕获变量(Capturing the Variable)与本地变量(Local Variable)
  3. 直播倒计时,PyTorch Conference 2022 今晚开启
  4. 基于Android的天气预报系统的设计和实现
  5. 我的世界学园都市java_我的世界学园都市地图整合包
  6. 05 无人机动态模型
  7. 元禾谷风创投:如何避开Magic Leap这种深度科技投资的大坑
  8. 关于微信小程序自定义导航栏时,如何获取手机状态栏和导航栏高度
  9. 免费试用一年微软云服务领取教程
  10. 【转】常用单位换算表