软件工程复习提纲,期末、考研的学霸笔记

第二章——可行性研究

第二章可行性研究

1、可行性研究的任务:可行性研究的目的不是解决问题,而是用最小的代价在尽可能短的时间内确

定问题是否能够解决,是否值得去解决。

从四方面研究每种解法的可行性:

(1)技术可行性:(2) 经济可行性:(3) 操作可行性:(4)法律、社会效益可行性。

  1. 可行性研究的过程:(1)复查系统规模和目标(2)研究目前正在使用的系统(3)导出新系统的高层逻

辑模型(4)进一步定义问题(5)导出和评价供选择的解法(6)推荐行动方针(7)

草拟开发计划(8)书写文档提交审查。

  1. 系统的流程图:(1)定义:是概括地描绘物理系统的传统工具。

 (2)基本思想:用图形符号以黑盒子形式描绘组成系统的每个部件。

###【【【系统流程图表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理

                     的控制过程,是物理数据流图而不是程序流程图。】】】###

   (3)系统流程图常用符号:

  1. 系统的数据流图:(1)定义:是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中

所经受的变换。

###【【【数据流图是系统逻辑功能的图形表示,即使不是专业的计算机技术人员也容易理解它,

                       因此是分析员与用户之间极好的通信工具。】】】###

 (2)数据流图的常用符号:

 (3)作数据流图的目的和用途:a.画数据流图的基本目的是利用它作为交流信息的

工具。

b.数据流图的另一个主要用途是作为分析和设计

的工具。

  1. 数据字典的内容:是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。

数据字典由下列4类元素的定义组成:

(1)数据流(2)数据流分量(即数据元素)(3)数据存储(4)处理。

###【【【 数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,

                     没有数据流图数据字典也难于发挥作用。】】】###

  1. 定义数据的方法:一般由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. 成本/效益分析: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)顺序图:顺序图是描述对象之间的动态交互的情况,着重表示对象间消息传递的时间顺序. 纵向是时间轴,时 ...

  2. 软件工程复习提纲——第一章

    软件工程复习提纲,期末.考研的学霸笔记 第一章--软件工程基本概念 第一章软件工程基本概念 软件危机的概念:指在计算机软件的开发和维护过程中所遇到的一系列严重问题. 软件危机包含两方面的问题:1)如何 ...

  3. 软件工程复习提纲——第十一章

    软件工程复习提纲,期末.考研的学霸笔记 第十一章--软件项目管理 第十一章 软件项目管理 事件4的最早时刻为:EET=max{2+3,6+0}: 事件9的最迟时刻为: LET=21-1=20: 事件8 ...

  4. 软件工程复习提纲——第七章

    软件工程复习提纲,期末.考研的学霸笔记 第七章--维护 第七章维护 1.维护的定义:软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程. 1)四类维护活动: (1)改正性维护 (2)适应 ...

  5. 软件工程复习提纲——第五章

    软件工程复习提纲,期末.考研的学霸笔记 第五章--详细设计 第五章详细设计 详细设计阶段的根本目标:确定应该怎样具体地实现所要求的系统. 结构程序设计: 1)如果一个程序的代码块仅仅通过顺序.选择和循 ...

  6. 软件工程复习提纲——第四章

    软件工程复习提纲,期末.考研的学霸笔记 第四章--总体设计 第四章总体设计 1.总体设计/概要设计/初步设计的目的:"概括地说,系统应该如何实现?"How to do?   启发规 ...

  7. 软件工程复习提纲——第三章

    软件工程复习提纲,期末.考研的学霸笔记 第三章--需求分析 第三章需求分析 需求分析的任务:1)确定对系统的综合要求2)分析系统的数据要求(通常采用建立数据模型的方法): 即:准确地回答:" ...

  8. 软件工程复习提纲——第八章

    软件工程复习提纲,期末.考研的学霸笔记 第八章--面向对象方法学引论 第八章面向对象方法学引论 面向对象方法学的要点.优点:   1)传统方法和面向对象方法的比较:   动态模型:(第三章已介绍状态图 ...

  9. 软件工程复习提纲——第十章

    软件工程复习提纲,期末.考研的学霸笔记 第十章--面向对象的实现 第十章面向对象的实现  

最新文章

  1. git add 文件夹_Git的下载安装以及基本操作
  2. 笔试分享 | 带你解读校招人工智能笔试题
  3. 全球及中国液化天然气(LNG)行业建设规模现状及十四五产业规划报告2021年版
  4. shiro如何保证session不失效_请问在不加锁的情况下如何保证线程安全?
  5. ensp查看历史配置命令_华为eNSP常用命令
  6. java集合AbstractMap_Java 集合中的 AbstractMap 抽象类
  7. 掌握 Ajax,第 11 部分: 服务器端的 JSON
  8. xampp安装后无法启动apache
  9. 一个关于 TensorFlow 的悲剧故事
  10. C 语言经典面试题 —— 宏
  11. python 变量命名空间_Python命名空间– Python变量范围
  12. 按照软件的模板规范要求,修改了模板中的字体大小,为何展示时,字体并未发生变化?
  13. 录屏软件,可导出成swf.名字DemoCreator
  14. MacBook Air 2013双系统装机
  15. 微处理器内部结构(寄存器)
  16. 如何选择合适的工业相机
  17. sql语句分类(附mysql实操语句)
  18. 批处理(bat)打开之后闪退怎么办?
  19. sklearn中实现多分类任务(OVR和OVO)
  20. window.open 在Safari中被拦截

热门文章

  1. 【转】完整java开发中JDBC连接数据库代码和步骤
  2. [2-sat][topsort输出解] POJ 3648 Wedding
  3. android java.net.ConnectException: Connection 127.0.0.1:8080 refused
  4. 受控组件和非受控组件
  5. Java 8 为什么要使用Lambda表达式
  6. 使用wordpress_为什么我使用WordPress进行教育
  7. 55种数据可视化开源工具_4种开源工具让我的创业起步
  8. ajax请求成功和失败方法_创新需要反馈和失败的新方法
  9. onenote组织知识体系_我们的家人教给我们有关组织生活的知识
  10. (50)Vue Router插件介绍