第2章 软件工程经济学基础

合集下载

软件工程第二章至五章

软件工程第二章至五章
6.社会因素可行性分析 (1)法律因素:如合同责任、侵犯专利权、侵犯版权等。 (2)用户使用可行性:如用户单位的行政管理、工作制度、 人员素质等能否满足要求。 7.其他可供选择的方案 逐个阐明其他可供选择的方案,并重点说明未被推荐 的理由。 8.结论意见 (1)着手组织开发; (2)等待若干条件具备后才能开发; (3)需对开发目标进行某些修改; (4)不能进行或不必进行;(5)其他。
可行性研究
• 4.法律可行性

研究新系统的开发在社会上和政治上会不会引起侵权、 破坏以及会不会与法律相抵触等问题。 可行性研究最根本的任务是对以后的行动方向提出建 议。如果可行性研究的结果是问题没有可行的解,那么系 统分析员应该建议停止这项工程的开发;如果可行性研究的 结果是问题值得去解决,那么系统分析员应该推荐一个较 好的解决方案,并且为工程制定一个初步的开发计划。
①书写文档所引用的有关资料所参考的软件标准或规范; ②与项目有关的已发表的资料; ③项目经批准的计划任务书、合同或上级机关的批文。
可行性研究报告的主要内容 以及在软件开发中的作用
2.可行性研究的前提
(1)要求:列出对拟开发项目的各项基本要求,并加以 说明。包括:功能、性能、输入.输出、基本数据流图、安全 与保密要求等。 (2)目标:可包括人力与设备费用的节省、处理速度的 提高、控制精度或生产力的提高、管理信息服务的改进、 决策系统的改进、人员工作效率的提高。 (3)条件、假定和限制:可包括建议开发软件运行的最 短寿命,经费来源和使用限制,法律和政策方面的限制, 硬件、软件、运行环境和开发环境的条件和限制,可利用 的信息和资源,建议开发软件投入使用的最迟时间等。 (4)可行性研究方法。 (5)决定可行性的主要因素。

软件工程第2章

软件工程第2章
先画招聘考试成绩管理系 统的高层数据流图。
4、几点注意事项
《实用软件工程》陆惠恩编著
11
招聘考试成绩管理系统数据流图
《实用软件工程》陆惠恩编著
12
例2.4 医疗费管理系统数据流图
《实用软件工程》陆惠恩编著
13
2.6状态转换图
1. 什么情况下要画状态 转换图
2. 状态转换图的符号 【例2.5】 数据结构中“栈”对象的
医疗费管理系统每天记录当天报销的若干职工或职工子女的医疗费 的类别、金额。让系统自动结账、统计当天报销的医疗费总额,供 出纳员核对。 每笔账要保存备查,每天所报销的费用要和各个职工 已报销的金额累计起来, 以检查哪些职工已超额。
系统要设计适当的查询功能。年终结算、下一年度开始时,要对数 据库文件进行初始化,职工医疗费余额累加到下一年度的余额中。
如按英文字母表顺序或按汉字笔画顺序排列或按功能分类等; 数据字典的要易于更新修改。
《实用软件工程》陆惠恩编著
第2章 软件计划
本章内容: 问题定义及可行性研究 制订项目开发计划 需求分析的任务 需求分析步骤 实体-关系图 数据流图 状态转换图 数据字典 需求分析的其他图形工具 软件计划阶段文档 本章重点: 可行性研究 需求分析任务、步骤
回目录
《实用软件工程》陆惠恩编著
2.3.2分析和描述系统的逻辑模型
1. 建立起目标系统的逻辑模型 2. 沿数据流图回溯
2.3.3 复审
《实用软件工程》陆惠恩编著
7
2.4实体-关系图
1. 实体 2. 属性 3. 关系
【例2.2】 学生成绩管理系统 教师与学生试题关系图
《实用软件工程》陆惠恩编著

(完整)软件工程经济学

(完整)软件工程经济学

第一章4。

什么是软件生存周期?软件生存周期一般可划分为哪几个阶段?1)通常我们将软件以概念形成开始,经过开发、使用和维护,直到最后退役的全过程称为软件的生存周期. 2)在此生存周期中,软件可根据其所处的状态、特征以及软件开发活动的目的、任务划分为若干阶段。

下图给出了划分为七个阶段的软件生存周期阶段划分图。

9。

什么是软件工程经济学?软件工程经济学的研究内容有哪些?1)软件工程经济学是以软件工程领域中的经济问题和经济规律为研究对象的一门经济学分支学科,具体地说,就是说研究为实现特定功能需求的软件工程项目而提出的在技术方案、生产(开发)过程、产品或服务等方面所作的经济分析与论证,计算与比较的一门系统方法论学科。

2)研究内容具体如下:·软件工程经济学分析基本原理及应用,如价值工程原理、规模经济与生产函数原理、成本效益分析与边际分析原理,项目开发的时间、成本/效益、质量、效率的均衡原理、优化原理与敏感性分析等。

·软件项目的成本估算、成本控制与融资。

·软件项目开发的风险与不确定性分析和投资可行性分析.·软件项目的质量评价、经济效益评价、财务评价以及主要质量指标—-软件可靠性、维护性等的经济评价方法。

·软件生存周期中各种生产(开发)与管理活动的经济分析与决策,如软件工具与设备的采购决策、信息获取决策、开发技术方案的评价与决策、成本的阶段分配决策、软件发行决策、产品定价决策等。

·软件项目的工作任务分解与计划制定、组织与协调及其经济分析与优化。

·软件开发过程的动态规律描述及其各经济要素的关联分析.·软件开发效率(劳动生产率)的影响因素分析及改进策略研究.第二章4。

什么是固定资产?什么是流动资产?1)IT企业的固定资产主要包括如下内容:a.厂房及其他构建物。

b.机器设备。

其包括计算机及其外部设备,硬件、软件及网络的测量和控制仪表与实验设备,电气和传动设备,动力机器和设备,其他及其设备如复印机、摄像机等。

4、软件工程(第2章 软件项目的需求分析)

4、软件工程(第2章 软件项目的需求分析)
层的加工足够简单,功能清晰易懂,不 必再继续分解为止。
结构化分析
• 3、定义数据字典 • 定义各层数据流图中包含的所有数据流
和数据存储。 • 4、定义小说明 • 定义最底层数据流图中包含的所有加工。
结构化分析
• 5、汇总前面各步的结果 • (1)模型平衡原则 • (2)控制复杂性的一些规则
结构化分析
流向加工,从加工流向终点,还可以从加工流 向数据存储文件,或从数据存储文件流向加工, 一般流入或流出数据存储文件的数据流不需要 标出名字,有数据存储的名字就可以了。
结构化分析
• 两个加工之间可以有多个数据流,这些数据流 之间没有任何联系,数据流图也不表明它们的 先后次序。
• 数据流命名方法:数据流的名字用名词,或名 词词组;命名时应尽量使用现实系统中已有的 名字;把现实环境中传递的一组数据(这组数 据组成一个数据流)中最重要的那个数据的名 字作为数据流的名字
需求与需求分析
• (2)编写初步用户使用手册,着重反 映被开发软件的用户功能界面和用户使 用的具体要求。
• (3)编写确认测试计划,作为今后确 认和验收的依据。
• (4)修改完善项目开发计划。
需求与需求分析
• 4、需求分析评审 • 系统定义的目标是否与用户的要求一致 • 系统需求分析阶段提供的文档资料是否齐全 • 文档中所有描述是否完整、清晰、准确反映用
来的软件开发方法,它也是一种实用的 开发方法,由结构化分析、结构化设计 和结构化程序设计构成。
结构化分析
• 2、基本思想: • 该方法基于模块化的思想,采用“自顶
向下,逐步求精”的技术对系统进行划 分。 • 分解和抽象是它的两个基本手段。
结构化分析
• 3、特点 • 它是使用最早的开发方法,使用时间也

软件工程课件第二章

软件工程课件第二章
GB 8567-88《计算机软件产品开发文件编制指南》
8
§2.3 系统流程图
可行性分析的描述手段: 系统流程图、数据流图 1、什么是系统流程图? 概括地描绘物理系统的传统工具。
基本思想:用图形符号以黑盒子形式描绘组 成系统的每个部件(程序,文档,数据库,人工 过程等),表达数据在系统各部件之间流动的情 况。
3、操作可行性:系统的操作方式在用户组织内行得通吗? 4、其他:法律可行性、社会效应、管理问题等
5
国家标准定义的可行性研究

了解客户的要求及现实环境,从技术、经济和社 会因素等三方面研究并论证本软件项目的可行性, 编写可行性研究报告,制定初步项目开发计划。 ----GB 8566-88《计算机软件开发规范》
计算机辅助设计(CAD)的软件项目估算将 CAD项目分为如下7个子项目:
用户界面和控制; 二维几何分析; 三维几何分析; 数据库管理; 计算机图形显示; 外设控制; 设计分析
16
代码行和成本、工作量估算
功能
用户界面 和控制 二维几 何分析 三维几 何分析 数据库 管理
乐观估 计LOC 1790 4080 4600 2900
一般估 计LOC 2400 5200 6900 3400
悲观估 计LOC 2650 7400 8600 3600
加权平 均 2340 5380 6800 3350
美元 /LOC 14 20 20 18
LOC/PM 315 220 220 240
成本(美 工作量 元) (人月) 32760 107600 136000 60300 7.4 24.4 30.9 13.9
第2章 可行性研究
1
本章教学内容
2.1 可行性研究的任务 2.2 可行性研究过程 2.3 系统流程图 2.4 数据流图 2.5 数据字典 2.6 成本/效益分析 2.7 小结

软件工程第二章PPT第2章

软件工程第二章PPT第2章
模块详细设计,包括模块详细功能、算法、数据结构和接口 信息的设计,拟定模块测试方案;
编制模块的详细规格说明
9
编码
选择一种程序设计语言; 写出正确的容易理解、容易维护的源程序模块; 产生可执行的目标程序。
10
测试-----保证软件质量的重要手段
任务
保证输出与要求的一致; 发现错误。
快速适应变化的需求),导致返工甚至推倒重来 无法预测新引入模块的影响 最终的形式难以预料 不适合需求模糊的系统
19
2.2.2 快速原型模型
快速原型模型的第一步是快速建立一个能反映用户 主要需求的原型系统,让用户在计算机上试用它,通 过实践来了解目标系统的概貌。 用户试用原型系统之后会提出许多修改意见,开发 人员按照用户的意见快速地修改原型系统,然后再次 请用户试用……。 一旦用户认为这个原型系统确实能做他们所需要的 工作,开发人员便可据此书写规格说明文档,根据这 份文档开发出可以满足用户的真实需求的软件
划分阶段的意义:简化每一步的工作内容,使因软件规 模增大而大大增加的软件复杂性变得 易于控制和管理。
2
问题定义 (要解决的问题是什么)
软件定义 可行性研究
(系统分析)
(该问题是否有行得通的解决办法)
需求分析 (目标系统必须做什么)
概要设计 (怎样实现目标系统)
软件生 命周期
系统设计 软件开发
详细设计 (应该怎样具体地实现这个系统)
形式化开发模型
转换模型(transformational model) 净室模型(cleanroommodel)
1
2.1 软件生存周期
定义
一个软件从开始计划起,到废弃不用止,称为软 件的生存周期。
包括计划、开发与运行三个时期。 计划时期:问题定义、可行性研究 开发时期:需求分析、系统设计、编码和测试 运行时期:系统维护阶段

软件工程课件 第二章

2、任务分解估计技术
先把项目分解成若干相对独立的子任务,再估算每个单独 任务的成本,最后得出项目开发的总成本。
常用方法是按开发阶段划分任务,还可把阶段划分成更小 的任务。
3、自动成本估算技术
以大量的历史资料为依据------软件工具完成。
经济效益还应考虑的因素
1、货币的时间价值
货币的价值本身随时间的增加而产生增值: F=P(1+i)n P:现在的钱;i:年利率;n年 F:现在存入P元,n年后可获得的钱。 P=F/(1+i)n i为银行的利率。P大于投入的钱则赢利。
可行性研究的步骤
一、复查系统规模和目标 系统规模:系统究竟解决什么问题。(问题范围) 系统目标:开发该系统究竟要达到什么目标。
二、研究目前正在使用的系统 确定现有系统能做什么,新系统还要解决那些问题。
三、导出新系统的高层逻辑模型。 新系统应该解决什么问题(功能及处理流程)及其约束。
四、导出和评价可供选择的方案 对高层逻辑模型导出不同的高层物理系统并进行评价。
经济效益 =使用新系统增加的收入+节省的费用
总的经济效益与生存周期长度有关,一般估计5年为宜。
此外,作为软件开发商,应从开发一个产品的角度来考 虑开发、维护、营销成本,推广的市场前景等等。
谢谢
在可行性分析以及后面的需求分析、总体设计 中,对现行系统的描述和对未来物理系统的描述, 都可以用系统流程图作为描述工具。
描述系统逻辑模型使用数据流程图,将在第三数据加工部件,如程序、处理机
输入输出:广义的不指明具体设备的符号 文档:通常表示打印输出,也可表示打印终
五、推荐行动方针 作出关键性决定:是否继续进行该项开发工程。 若值得开发,最好的方案是什么,并说明其理由。

软件工程课件第2章

过程,也就是在较高层次上以较抽象的方式进 行的系统分析和设计的过程。
精选ppt
6
可行性研究的内容: 首先进一步分析和澄清问题定义,导出系统的
逻辑模型; 然后从系统逻辑模型出发,探索若干种可供选
择的主要解法(即系统实现方案); 对每种解法都研究它的可行性,至少应该从三
方面研究每种解法的可行性 。
精选ppt
3
关于系统规模和目标的报告书
1.项目名称:教材销售系统 2.问题:人工发售教材手续繁杂,且易出错。 3.项目目标:建立一个高效率、无差错的微机教材销售
系统。 4.项目规模:利用现有微型计算机,软件开发费用不超
过5000元。 5.初步想法:建议在系统中增加对缺书的统计与采购功
能。 6.可行性研究:建议进行大约10天的可行性研究,研究
该装配厂使用一台小型计算机,处理更新库存清单主文 件和产生定货报告。零件库存量的每一次变化称为一个事务, 由放在仓库中CRT终端输入到计算机中;系统中的库存清单 程序对事务进行处理,更新存储在磁盘上的库存清单主文件, 并且把必要的订货信息写在磁带上。最后,每天由报告生成 程序读一次磁带,并且打印出订货报告。
包括开发和运行该系统所需要的各种资源 如硬件、软件、人员和组织机构等 3. 费用预算:分阶段的人员费用、机时费用及其他费用 4. 进度安排:各阶段起始时间、完成文档及验证方式 5. 要交付的产品清单
精选ppt
16
8. 书写文档提交审查 把可行性研究各个步骤的工作结果写成清晰的
文档,请用户、客户组织的负责人及评审组审 查,以决定是否继续这项工程及是否接受分析 员推荐的方案。
库存清单 主文件
报告生成程序
定货报告
第三层:合成后的系统流程图

软件工程第二章


2.3.1、 2.3.1、成本估算技术
为了得到可靠的成本及工作量的估算,可采用如下 方法: (1) 将软件价格计算延迟到工程设计的最后,可得 到精确计算的价格。 (2) 基于已完成的类似项目进行估算。 (3) 使用相对简单的分解技术,生成项目成本和工 作量的估算。 (4) 使用一个或多个经验模型,进行软件成本和工 作量的估算。
2.2、可行性研究的方法步骤 2.2、可行性研究的方法步骤
2、研究目前正在使用的系统: 通过对现有系统的文档资料的阅读、分析 和研究,再如实地考虑该系统,总结出现 有系统的优点和不足,从而得出新系统的 雏形
2.2、可行性研究的方法步骤 2.2、可行性研究的方法步骤
3、导出新系统的高层逻辑模型: 在逐步明确目标系统应该具有的基本功能、 处理流程和所受的约束的基础上,可利用 建立逻辑模型的工具,定义新系统的逻辑 模型
1、货币的时间价值 通常以利率的形式表示货币的时间价值。假设年利 率为i ,如果现在存入P元,则n年后可以得到的钱数 为:
反之可以得到:
2.3.2、 2.3.2、几种度量效益的方法
2、投资回报期 所谓投资回收期就是使累计的经济效益等于最初投 资所需要的时间,我们通常其衡量一项开发工程的 价值。 显然,投资回收期越短获得利润就越快, 这项工程也就越值得投资。
3、运行可行性 4、法律可行性 5、开发方案可行性----选择最优 可行性研究最根本的任务是对以后的行动 路线提出建议
2.2、可行性研究的方法步骤 2.2、可行性研究的方法步骤
1、确定系统规模和目标: 通过对关键人员进行调查访问,仔细阅读 和分析有关的材料,确认目标系统的规模 和目标,并清晰地描述对目标系统的一切 限制和约束
2.1、可行性研究的任务 2.1、可行性研究的任务

本科专业认证《软件工程经济学》课程教学大纲

《软件工程经济学》课程教学大纲(Software EngineeringEconomics)编写单位:计算机与通信工程学院计算机科学与技术系编写时间: 2021年 7月《软件工程经济学》课程教学大纲一、基本信息课程名称:软件工程经济学英文名称:Software Engineering Economics课程类别:专业教育课程课程性质:限选课程编码:0809000161学分:1.5总学时:24。

其中,讲授24学时,实验0学时,上机0学时,实训0学时适用专业:计算机科学与技术先修课程与知识储备:软件工程概论后续课程:二、课程简介:软件工程经济学是软件工程专业高年级综合性专业必修课程,也是理论与实际密切联系的、面向应用的专业课程之一,课程主要内容包括软件工程与经济学概要、软件工程经济学基础、开发工期与软件成本及定价分析、软件经济及社会效益风险评估分析、软件生产过程经济分析等、项目管理与软件测试分析等。

三、教学目标1、课程思政教学目标:通过本课程的学习,使学生充分了解软件工程经济领域的科学发展史,重点了解软件工程经济领域中国科学家的贡献,熟悉本领域国内外企业的发展现状及领先世界的技术和产品。

了解软件工程经济领域相应的国家标准、法律法规;学会一定的沟通、组织、团队合作的社会能力。

通过课程思政教学,培养爱国、爱党、具有良好的职业道德和高度职业责任感的专业人才。

2、课程教学总目标:通过学习该课程,将熟悉工程经济学的基础知识和软件工程经济学基本理论和方法,掌握软件成本估算与定价方法,学会软件产生中的社会与经济效益分析方法和风险评估技术,熟悉软件生产全过程的经济分析方法,并能应用到软件开发实践中,达到低成本、低风险、高效益、高质量完成软件生产任务的目标。

3、课程目标与学生能力和素质培养的关系:课程思政目标的实施有利于培养学生爱国精神、职业责任感,团队合作、组织、沟通等社会能力。

课程教学目标的实施有利于培养学生对软件工程经济学中复杂问题的分析判断能力和创新思维。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档