【实用软件工程】知识点
软件立项与合同
可行性分析
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之间存在泛化关系
包含、扩展
【实用软件工程】知识点相关推荐
- 《实用软件工程》导图总结
因为写<机房收费系统>的开发文档的关系,同时也是这阶段学习所必须的,最近看了郑仁杰的<实用软件工程>.花了三四天的时间整理了一下自己都不想仔细看的笔记,当然现在看着还行:有花了 ...
- 计算机无论采用何种方式接入网络,自考计算机网络实用技术考核知识点之Internet的结构及其接入方式...
Internet的结构及其接入方式 1.Intemet的结构特点 Internet采用了目前最流行的客户机/服务器工作模式,凡是使用T℃P/IP协议,并能与Internet的任意主机进行通信的计算机, ...
- 软件工程知识点总结——第三、四部分
考试题型:选择题(20),名词解释(12),简答题(30),综合题(38) 注:以下资料来自各种渠道进行筛选整理的!!! 目录 福州大学软件工程2022年考后回忆 名词解释(喵的,我们这次要写英文全称 ...
- 【软件工程】软件工程知识点提纲8
[软件工程]软件工程知识点提纲8 1. 软件规模的度量和估算 1.1 代码行技术 1.2 功能点技术 2. 软件工作量估算 2.1 分解技术 2.2 经验模型 3. 工作量估算 4. 进度计划 4.1 ...
- 【软件工程】软件工程知识点提纲7
[软件工程]软件工程知识点提纲7 1. 类与实例 2. 类与类之间的关系 3. 基于用例的需求分析,建立用例模型 4. 基于类的需求分析,建立对象模型 5. 面向对象的软件设计,用组件图描述软件结构 ...
- 面向对象软件工程知识点
面向对象软件工程知识点 1.封装是指把对象的(A)结合在一起,组成一个独立的对象. A.属性和操作 B.信息流 C.消息和事件 D.数据的集合 2.状态图和活动图建立了UML面向对象开发过程中的对象 ...
- java 异或_Java之超级基础且实用的知识点
1月20日 今天是小编的寒假的第一天!忙碌家里的事忙了一上午~下午困着但是不学习会心里难受.(毕竟是立下了寒假Flag的人)然后就打开了电脑,我发现我这个人,生活中不洁癖,但学习上还是有点洁癖的,这不 ...
- 计算机四级软件工程知识点,计算机四级考试题库及搜题软件,送一份备考指南给大家!...
原标题:计算机四级考试题库及搜题软件,送一份备考指南给大家! 大家都知道,英语与计算机考试都是我们读书生涯中很常见的考试.其计算机四级考试就是全国计算机等级水平考试中的一中. 计算机四级是针对计算机的 ...
- 微机计算机硬件技术实用教程知识点,微机接口技术实用教程1.ppt
微机接口技术实用教程1 微机接口技术实用教程 第1章 微型计算机接口技术基础 第1章 微型计算机接口技术基础 1.1 接口技术概述 输入/输出(Input/Output,I/O)是计算机与外部世界交换 ...
- 软件工程知识点复习第二章
软件工程第二章 1.软件问题定义和可行性分析 软件问题定义 可行性研究 数据流图(重点) 数据字典(重点) 成本效益分析 货币的时间价值 1.软件问题定义和可行性分析 软件问题定义 需要什么,要做什么 ...
最新文章
- string之substring的用法
- 如何系统的自学python 知乎-作为小白,如何系统的自学PythonWeb开发?
- the Determine in June
- 如何使计算机为您读取文档
- nssl1174-阶乘【!基础!数论】
- HTML简介及常用标签介绍
- opencms使用笔记
- 人工智能或可称之为人造智能
- Mysql更换版本的操作,非常详细(包括数据备份,卸载,安装,还原)
- matlab仿真三相整流电路设计,基于MATLAB的三相整流电路仿真研究毕业设计
- opencv cvtColor 出错
- css中button宽高大小不包含boder问题和文字不居中问题
- Windows 11 新版 22598 发布!引入 4K 聚焦壁纸,优化全新任务管理器和媒体播放器...
- Android Studio开发(四)SQLite数据库的DAO标准CRUD操作模拟微信通讯录
- 金蝶如何用计算机,怎么把金蝶的报表另存在电脑上?
- 图像处理--最大内接矩形
- 三、GAMIT解算之分步处理
- 【Python】批量修改照片日期
- 张量(Tensor)操作
- Tushare 学习 - tushare pro使用
热门文章
- Java回调函数callback
- 景观设计建模中最常用的SU插件有哪些?
- GB28181协议——对接摄像机
- dda算法_C和C ++中的DDA线图绘制算法
- dda c语言计算机图形学,计算机图形学 DDA算法中点画线算法Bresen
- html分享到微博,前端实现分享内容到微博、QQ、QQ空间、豆瓣等平台
- unity3D人物模型
- 测试开发面试-技术题持续累积
- UltraEdit(ue记事本)科学免费激活使用教程【你懂得,亲测有效】
- 关闭文件和打印机共享服务器,网络发现自动关闭、无法启用文件和打印共享的解决办法...