软件立项与合同

可行性分析

1.经济可行性分析(成本、效益、货币的时间价值、投资回收期、纯收入)

2.技术可行性分析(风险分析、资源分析、技术分析)

3.法律可行性分析

软件需求分析

1.需求分析基本概念

主观需求:用户解决问题或达到目标所需的条件或能力(Capability)。

客观需求:系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或能力。

需求文档:文档说明。

需求分析分为两个阶段: 需求获取、需求规约

需求分析分为两大类:功能性需求、非功能性需求

常用名词解释

  

  

   

1

基线

  基线是软件工作产品,它是要经内部和外部评审过的,是下一阶段工作的基础

2

检查点

  检查点只是由时间、计划、事件驱动的检查工作进度和质量的一个标记。一个检查点不一定对应一条基线或一个里程碑

3

里程碑

  里程碑是一个标记,只需要经过内部评审。一个里程碑是一个检查点,但不一定对应一条基线

4

评审

  评审,是对软件工作产品质量的一次开会(或汇签)活动

5

审计

  审计,是复查评审活动程序的合法性,是否按程序与规范进行等

6

客户

  客户是软件企业合同的签约方,是软件产品的销售对象。客户是顾客的一部分

7

顾客

   “顾客”比“客户”的范围更广泛一些,它包括潜在的客户

8

用户

  用户是软件产品的最终使用者,用户是客户的一部分

9

软件工作产品

  CMMI中,“软件工作产品”是软件开发活动中的人工制品,如《用户需求报告》、《需求分析规格说明书》、《概要设计说明书》、《详细设计说明书》、源程序、《测试报告》、《用户手册》,也包括软件管理文档

10

软件产品

  CMMI中,“软件产品”是最终用户使用的软件,如操作系统Windows XP、财务系统、管理信息系统MIS。“软件产品”是“软件工作产品”的一部分

11

现有系统

  现有系统指用户当前正在使用的系统,它可能是网络管理系统,也可能是手工管理系统

12

目标系统

  目标系统指将要实现的系统

需求分析实际流程

1.面向流程分析

在计算机网络系统内,一切流程都表现为数据流。所以,面向流程分析,实质上是面向数据流程分析,或面向数据分析。

2.找出元数据

元数据是组织数据的数据。通俗地讲,元数据就是信息系统中实体名及其属性名的集合,或者说就是基表的表名与字段名的集合。由此可见,所谓实体,就是一组相关元数据的集合。

3.找出中间数据

中间数据是组织统计数据的数据,描述统计数据的数据,关于统计数据的数据。

eg.  “部门名称,员工人数,男性人数,本科以上人数,30岁以下人数,…”,这些名词称为中间数据,而“市场部,25,16,21,23”,这些数据称为统计数据。

4.找出元数据与中间数据之间的关系

元数据对应原始单据,中间数据对应查询、统计、报表。元数据将原始单据中录入的数据组织起来变成基表中的记录,这些记录称为基础数据。中间数据将统计报表中输出的数据组织起来变成中间表中的记录,这些记录称为统计数据。 中间表中的记录是由基表中的记录派生出来的,为了简单起见,我们说“中间数据是由元数据派生出来的”,这种派生就是算法分析。

5.找出单据中的流程

6. 三种需求分析方法

需求分析方法名称

目    的

点    评

适 用 范 围

面向功能

需求分析

为了获得功能模型

简单明了

系统软件和应用软件

面向对象

需求分析

为了获得对象模型

复杂抽象

系统软件和应用软件

面向数据

需求分析

为了获得数据模型

抓住本质

以关系数据库为平台的信息系统

需求描述工具

工具 : 用例图、数据流图、状态模型图、用户交互图、对象模型图、实体关系图(E-R图),以及功能需求列表、性能需求列表、接口需求列表、界面需求列表等。

面向过程的方法,一般采用数据流图、加工说明、数据字典来描述需求;

面向元数据的方法,一般采用实体关系图来描述需求;

面向对象的方法,一般采用UML语言来描述需求;

对于实时系统,它对数据流图和状态模型图的要求高;

对管理信息系统,它对实体关系图的要求高;

对于Windows图形界面下的网站开发与网络游戏制作,它对UML语言中的有关图形要求高。

实体关系图又叫E--R图或实体--联系模型,它是在调查分析用户的需求之后,把用户对数据的需求用实体联系模型表达出来,明确描述应用系统的概念结构数据模型。构造E-R模型,要分析与确定应用系统中的实体集、实体之间的联系及实体或联系的属性等要素。

实体--联系模型既是表达用户需求的工具,又是数据库概念设计的工具。在需求分析中,它叫做实体--联系模型,在数据库设计中,它叫做概念数据模型CDM。 实体--联系模型的每个实体、每个属性、每个关系、每个操作方法,都要用数据字典详尽定义。

面向过程分析也称结构化分析,结构化分析采用“自顶向下,由外到内,逐层分解”的分析思想,即将一个复杂的系统逐层分解成许多简单的基本加工,当信息“流”过系统时,被系统进行加工变换。

数据流图DFD(Data Flow Diagram),以用表示数据的流向及对数据的加工处理;数据字典DD(Data Dictionary),用以定义DFD图中的各种条目,如信息源、信息潭、加工、文件、数据流连线。

UML教程

参与者、用例

参与者A可以去做参与者B,那么参与者A和参与者B之间存在泛化关系

包含、扩展

【实用软件工程】知识点相关推荐

  1. 《实用软件工程》导图总结

    因为写<机房收费系统>的开发文档的关系,同时也是这阶段学习所必须的,最近看了郑仁杰的<实用软件工程>.花了三四天的时间整理了一下自己都不想仔细看的笔记,当然现在看着还行:有花了 ...

  2. 计算机无论采用何种方式接入网络,自考计算机网络实用技术考核知识点之Internet的结构及其接入方式...

    Internet的结构及其接入方式 1.Intemet的结构特点 Internet采用了目前最流行的客户机/服务器工作模式,凡是使用T℃P/IP协议,并能与Internet的任意主机进行通信的计算机, ...

  3. 软件工程知识点总结——第三、四部分

    考试题型:选择题(20),名词解释(12),简答题(30),综合题(38) 注:以下资料来自各种渠道进行筛选整理的!!! 目录 福州大学软件工程2022年考后回忆 名词解释(喵的,我们这次要写英文全称 ...

  4. 【软件工程】软件工程知识点提纲8

    [软件工程]软件工程知识点提纲8 1. 软件规模的度量和估算 1.1 代码行技术 1.2 功能点技术 2. 软件工作量估算 2.1 分解技术 2.2 经验模型 3. 工作量估算 4. 进度计划 4.1 ...

  5. 【软件工程】软件工程知识点提纲7

    [软件工程]软件工程知识点提纲7 1. 类与实例 2. 类与类之间的关系 3. 基于用例的需求分析,建立用例模型 4. 基于类的需求分析,建立对象模型 5. 面向对象的软件设计,用组件图描述软件结构 ...

  6. 面向对象软件工程知识点

    面向对象软件工程知识点  1.封装是指把对象的(A)结合在一起,组成一个独立的对象. A.属性和操作 B.信息流 C.消息和事件 D.数据的集合 2.状态图和活动图建立了UML面向对象开发过程中的对象 ...

  7. java 异或_Java之超级基础且实用的知识点

    1月20日 今天是小编的寒假的第一天!忙碌家里的事忙了一上午~下午困着但是不学习会心里难受.(毕竟是立下了寒假Flag的人)然后就打开了电脑,我发现我这个人,生活中不洁癖,但学习上还是有点洁癖的,这不 ...

  8. 计算机四级软件工程知识点,计算机四级考试题库及搜题软件,送一份备考指南给大家!...

    原标题:计算机四级考试题库及搜题软件,送一份备考指南给大家! 大家都知道,英语与计算机考试都是我们读书生涯中很常见的考试.其计算机四级考试就是全国计算机等级水平考试中的一中. 计算机四级是针对计算机的 ...

  9. 微机计算机硬件技术实用教程知识点,微机接口技术实用教程1.ppt

    微机接口技术实用教程1 微机接口技术实用教程 第1章 微型计算机接口技术基础 第1章 微型计算机接口技术基础 1.1 接口技术概述 输入/输出(Input/Output,I/O)是计算机与外部世界交换 ...

  10. 软件工程知识点复习第二章

    软件工程第二章 1.软件问题定义和可行性分析 软件问题定义 可行性研究 数据流图(重点) 数据字典(重点) 成本效益分析 货币的时间价值 1.软件问题定义和可行性分析 软件问题定义 需要什么,要做什么 ...

最新文章

  1. string之substring的用法
  2. 如何系统的自学python 知乎-作为小白,如何系统的自学PythonWeb开发?
  3. the Determine in June
  4. 如何使计算机为您读取文档
  5. nssl1174-阶乘【!基础!数论】
  6. HTML简介及常用标签介绍
  7. opencms使用笔记
  8. 人工智能或可称之为人造智能
  9. Mysql更换版本的操作,非常详细(包括数据备份,卸载,安装,还原)
  10. matlab仿真三相整流电路设计,基于MATLAB的三相整流电路仿真研究毕业设计
  11. opencv cvtColor 出错
  12. css中button宽高大小不包含boder问题和文字不居中问题
  13. Windows 11 新版 22598 发布!引入 4K 聚焦壁纸,优化全新任务管理器和媒体播放器...
  14. Android Studio开发(四)SQLite数据库的DAO标准CRUD操作模拟微信通讯录
  15. 金蝶如何用计算机,怎么把金蝶的报表另存在电脑上?
  16. 图像处理--最大内接矩形
  17. 三、GAMIT解算之分步处理
  18. 【Python】批量修改照片日期
  19. 张量(Tensor)操作
  20. Tushare 学习 - tushare pro使用

热门文章

  1. Java回调函数callback
  2. 景观设计建模中最常用的SU插件有哪些?
  3. GB28181协议——对接摄像机
  4. dda算法_C和C ++中的DDA线图绘制算法
  5. dda c语言计算机图形学,计算机图形学 DDA算法中点画线算法Bresen
  6. html分享到微博,前端实现分享内容到微博、QQ、QQ空间、豆瓣等平台
  7. unity3D人物模型
  8. 测试开发面试-技术题持续累积
  9. UltraEdit(ue记事本)科学免费激活使用教程【你懂得,亲测有效】
  10. 关闭文件和打印机共享服务器,网络发现自动关闭、无法启用文件和打印共享的解决办法...