软件工程复习提纲——第二章
软件工程复习提纲,期末、考研的学霸笔记
第二章——可行性研究
第二章可行性研究
1、可行性研究的任务:可行性研究的目的不是解决问题,而是用最小的代价在尽可能短的时间内确
定问题是否能够解决,是否值得去解决。
从四方面研究每种解法的可行性:
(1)技术可行性:(2) 经济可行性:(3) 操作可行性:(4)法律、社会效益可行性。
- 可行性研究的过程:(1)复查系统规模和目标(2)研究目前正在使用的系统(3)导出新系统的高层逻
辑模型(4)进一步定义问题(5)导出和评价供选择的解法(6)推荐行动方针(7)
草拟开发计划(8)书写文档提交审查。
- 系统的流程图:(1)定义:是概括地描绘物理系统的传统工具。
(2)基本思想:用图形符号以黑盒子形式描绘组成系统的每个部件。
###【【【系统流程图表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理
的控制过程,是物理数据流图而不是程序流程图。】】】###
(3)系统流程图常用符号:
- 系统的数据流图:(1)定义:是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中
所经受的变换。
###【【【数据流图是系统逻辑功能的图形表示,即使不是专业的计算机技术人员也容易理解它,
因此是分析员与用户之间极好的通信工具。】】】###
(2)数据流图的常用符号:
(3)作数据流图的目的和用途:a.画数据流图的基本目的是利用它作为交流信息的
工具。
b.数据流图的另一个主要用途是作为分析和设计
的工具。
- 数据字典的内容:是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
数据字典由下列4类元素的定义组成:
(1)数据流(2)数据流分量(即数据元素)(3)数据存储(4)处理。
###【【【 数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,
没有数据流图数据字典也难于发挥作用。】】】###
- 定义数据的方法:一般由3+1种关系算符:
= 被定义为
+ 与(顺序结构) x=a+b,表示x由a和b组成;
[ ,] 或(选择结构) x=[a,b],x=[a|b],表示x由a或由b组成[|] ;
{ } 重复(循环结构) x={a},表示x由0个或多个a组成;
###限制重复次数: m{...}n###
( ) 可选 x=(a),表示a可在x中出现,也可不出现;
7、数据字典的用途:数据字典最重要的用途就是作为分析阶段的工具。
8、数据字典的实现过程:数据字典几乎总是作为CASE“结构化分析与设计工具”的一部分实现的。
###大型软件系统:人工维护数据字典几乎不可能;小型软件系统:建议采用卡
片形式书写数据字典(包含的信息:名字、别名、描述、定义、位置)###
- 成本/效益分析:1)成本估计:a.代码行技术:软件的成本=每行代码的平均成本*行数;
b.任务分解技术:最常用的办法是按开发阶段划分任务(各部分求和);
c.自动估计成本技术:采用自动估计成本的软件工具可以减轻人的劳
动,并且使得估计的结果更客观。
2)成本/效益分析的方法:a.货币的时间价值: F=P(1+i)^n
b.投资回收期:使累计的经济效益等于最初的投资所需要
的时间。(投资回收期越短,获得利润越快)
c .纯收入:在整个生存期之内系统的累计经济效益(折合
成现在值)与投资之差。
d.投资回收率:衡量投资效益的大小。
P=F1/(1+j)+F2/(1+j)2+……+Fn/(1+j)n
软件工程复习提纲——第二章相关推荐
- 软件工程复习提纲——第九章
软件工程复习提纲,期末.考研的学霸笔记 第九章--面向对象分析设计 顺序图.用例图等图形的作法: 1)顺序图:顺序图是描述对象之间的动态交互的情况,着重表示对象间消息传递的时间顺序. 纵向是时间轴,时 ...
- 软件工程复习提纲——第一章
软件工程复习提纲,期末.考研的学霸笔记 第一章--软件工程基本概念 第一章软件工程基本概念 软件危机的概念:指在计算机软件的开发和维护过程中所遇到的一系列严重问题. 软件危机包含两方面的问题:1)如何 ...
- 软件工程复习提纲——第十一章
软件工程复习提纲,期末.考研的学霸笔记 第十一章--软件项目管理 第十一章 软件项目管理 事件4的最早时刻为:EET=max{2+3,6+0}: 事件9的最迟时刻为: LET=21-1=20: 事件8 ...
- 软件工程复习提纲——第七章
软件工程复习提纲,期末.考研的学霸笔记 第七章--维护 第七章维护 1.维护的定义:软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程. 1)四类维护活动: (1)改正性维护 (2)适应 ...
- 软件工程复习提纲——第五章
软件工程复习提纲,期末.考研的学霸笔记 第五章--详细设计 第五章详细设计 详细设计阶段的根本目标:确定应该怎样具体地实现所要求的系统. 结构程序设计: 1)如果一个程序的代码块仅仅通过顺序.选择和循 ...
- 软件工程复习提纲——第四章
软件工程复习提纲,期末.考研的学霸笔记 第四章--总体设计 第四章总体设计 1.总体设计/概要设计/初步设计的目的:"概括地说,系统应该如何实现?"How to do? 启发规 ...
- 软件工程复习提纲——第三章
软件工程复习提纲,期末.考研的学霸笔记 第三章--需求分析 第三章需求分析 需求分析的任务:1)确定对系统的综合要求2)分析系统的数据要求(通常采用建立数据模型的方法): 即:准确地回答:" ...
- 软件工程复习提纲——第八章
软件工程复习提纲,期末.考研的学霸笔记 第八章--面向对象方法学引论 第八章面向对象方法学引论 面向对象方法学的要点.优点: 1)传统方法和面向对象方法的比较: 动态模型:(第三章已介绍状态图 ...
- 软件工程复习提纲——第十章
软件工程复习提纲,期末.考研的学霸笔记 第十章--面向对象的实现 第十章面向对象的实现
最新文章
- git add 文件夹_Git的下载安装以及基本操作
- 笔试分享 | 带你解读校招人工智能笔试题
- 全球及中国液化天然气(LNG)行业建设规模现状及十四五产业规划报告2021年版
- shiro如何保证session不失效_请问在不加锁的情况下如何保证线程安全?
- ensp查看历史配置命令_华为eNSP常用命令
- java集合AbstractMap_Java 集合中的 AbstractMap 抽象类
- 掌握 Ajax,第 11 部分: 服务器端的 JSON
- xampp安装后无法启动apache
- 一个关于 TensorFlow 的悲剧故事
- C 语言经典面试题 —— 宏
- python 变量命名空间_Python命名空间– Python变量范围
- 按照软件的模板规范要求,修改了模板中的字体大小,为何展示时,字体并未发生变化?
- 录屏软件,可导出成swf.名字DemoCreator
- MacBook Air 2013双系统装机
- 微处理器内部结构(寄存器)
- 如何选择合适的工业相机
- sql语句分类(附mysql实操语句)
- 批处理(bat)打开之后闪退怎么办?
- sklearn中实现多分类任务(OVR和OVO)
- window.open 在Safari中被拦截
热门文章
- 【转】完整java开发中JDBC连接数据库代码和步骤
- [2-sat][topsort输出解] POJ 3648 Wedding
- android java.net.ConnectException: Connection 127.0.0.1:8080 refused
- 受控组件和非受控组件
- Java 8 为什么要使用Lambda表达式
- 使用wordpress_为什么我使用WordPress进行教育
- 55种数据可视化开源工具_4种开源工具让我的创业起步
- ajax请求成功和失败方法_创新需要反馈和失败的新方法
- onenote组织知识体系_我们的家人教给我们有关组织生活的知识
- (50)Vue Router插件介绍