武汉理工软件工程经济学复习范围
软件工程经济学教学大纲
软件工程经济学教学大纲一、课程简介软件工程经济学是一门介绍软件经济学理论和应用的学科,它旨在通过学习软件项目的经济分析、成本估算和风险管理等内容,帮助学生更好地理解和掌握软件项目开发过程中的经济学原理和应用技术。
本课程旨在为软件工程学生提供一种跨学科的视角去理解软件工程项目开发过程中的经济问题,并且为学生提供最核心的理论知识和实践技能,以满足学生在日后的职业发展和成长上的需要。
二、教学内容本课程将涵盖以下内容:1. 软件工程经济学概述•软件工程经济学概念介绍•软件开发的经济原则2. 成本估算•软件开发成本分类•成本估算方法和技术•成本模型和演化3. 风险管理•风险概念介绍•软件项目风险类型•风险管理的方法和技术4. 投资决策•投资决策的概念和方法•投资规划和评估分析•投资项目的选择和决策5. 需求和收益分析•需求分析的概念和方法•需求模型和分析•收益估算和分析6. 项目利益分析•利益分析的概念和方法•利益模型和分析•项目经济效益评估三、教学方案本课程将采用以下教学方案:1. 课堂讲授本课程将采用授课、案例分析和讨论的方式进行授课。
教师将会给学生介绍软件经济学理论和应用,通过案例分析引导学生思考和讨论软件项目开发过程中的经济问题,并且通过学生的互动讨论提升学生的综合素质。
2. 实践教学本课程将在选修内容中安排一些实践教学环节,包括案例研究、设计练习、作业完成等。
通过实践教学,鼓励学生更加深入地掌握软件经济学知识和应用技能。
3. 作业和考核本课程的考核方式包括:•简单的考试或者期末论文•实验报告或者项目报告4. 使用教材及参考书目教材:•软件工程经济学,杨浩文,机械工业出版社。
参考书目:•经济学原理,曼昆•利润之外的租金,阿当・史密斯•市场力量,米尔顿・弗里德曼四、结语通过本课程的学习,学生将会理解软件工程项目开发过程中的经济学原理和应用技术,并且具备对软件项目的成本估算和风险管理等方面进行实际应用的能力。
软件工程复习提纲
1.什么是软件?是一系列按照特定顺序组织的计算机数据和指令的集合,包括程序、数据和文档。
附:软件的特征:成本高、风险大、维护困难2.什么是软件危机,其内容主要是指什么?原因:1、与软件本身的特点有关;2、与软件开发人员有关;定义:在计算机软件开发和维护过程中所遇到的一系列严重的问题。
1)对软件开发成本和进度的估计常常不准确。
2)用户对“已完成”系统不满意的现象经常发生。
3)软件产品的质量不可靠。
4)软件的可维护程度非常之低。
5)软件通常没有适当的文档资料。
6)软件的成本不断提高。
7)软件开发生产率无法满足人们对软件的生产要求,软件开发生产率的提高落后于硬件的发展。
3.什么是软件工程?开发、运行和维护软件的系统方法软件工程主要研究软件生产的客观规律性,建立与系统化软件生产有关的概念、原则、方法、技术和工具,指导和支持软件系统的生产活动,以期达到降低软件生产成本、改进软件产品质量、提高软件生产率水平的目标。
4.软件工程的目标(PP.41)及其组成部分。
方法、工具和过程。
•软件工程的目标是:在给定成本、进度的前提下,开发出具有适用性、有效性、可修改性、可靠性、可理解性、可维护性、可重用性、可移植性、可追踪性、可互操作性和满足用户需求的软件产品。
方法:是指产生某些结果的形式化过程,•工具:是用更好的方式完成某件事情的设备或自动化系统,如各种集成开发环境、编译工具、测试工具等。
•过程:生产特定产品的工具和技术的结合软件工程方法学包含3个要素:方法、工具和过程。
5.软件开发方法的定义。
通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学。
比如SASD方法、面向对象的软件开发方法。
6.好的软件的一些主要衡量指标。
例如McCall的质量模型。
(1)质量,它的衡量:产品的质量、过程的质量、商业环境背景下产品的质量。
McCall的质量模型:附:开发团队的成员第二章1.什么是软件生命周期?主要分为哪些阶段?各个阶段的主要任务及产生的主要制品? 定义:当过程是在开发软件产品时,把这种软件开发过程称为软件生命周期。
软件工程经济学复习
第1章软件工程与软件工程经济学1、软件的分类按功能分类:系统软件、支撑软件、应用软件按规模分类:微型,小型,…,超大型按标准化程度分类:标准化、半定制、软件服务按与有关硬件和软件的关联程度分类:嵌入式软件、组织型软件、半独立软件2、软件是一种逻辑的实体而非物理实体。
软件不会“磨损”但会退化。
软件需开发成本、销售成本、维护成本,但无需库存成本;人力成本占开发成本中绝大比例。
3、软件危机是一种矛盾,就是弱的软件生产能力与强的业务需求之间的矛盾。
通常可以找到的导致项目缺陷的原因都与项目管理有关。
4、软件工程包括:过程、方法和工具第2章软件工程经济学基础1、从信息系统工程的观点来看,任何对软件项目的工程经济分析与评价都必须从实体维、时间维和要素维三个维度的层面来展开。
2、投资3、可行性分析解决四方面问题:必要性、可实现性、效果性、风险性4、可行性研究的主要内容:投资需求可行性、技术可行性、财务可行性、环境可行性、组织可行性、风险分析与对策5、资金只有赋予时间的概念才具有真正的完整的价值资金的时间价值可能是增加额也可能是减少额。
6、现金流的贴现与预计一次性支付现金流的贴现与预计S n=S0(1+i)nS0=S n(1+i)-n多次性支付现金流的贴现和预计7、资金回收系数(CRF)偿债基金系数(SFF)8、项目决策与评价9、关联矩阵法本质是一种权系数确定采用二分比较法而综合评价采用线性加权和的一种综合评价模型。
10、一致性检验:方法有相对比较法、统计检验法、K因子检验法等。
三个指标:偏离一致性指标(CI)、平均随机一致性指标(RI)、不一致性指标(CR)。
第3章软件的成本、工期与定价分析1、成本是取得各项生产要素、商品或劳务以及为实现特定经济目的而发生的费用。
2、成本的经济内容:劳动资料、劳动对象、劳动者3、成本特点:消耗性补偿性目的性综合性代偿性4、软件成本与工期的测算方法:功能分解法、价值工程法、影响因子法、统计模型法5、功能分解法按照功能/性能以及生存周期阶段两个维度对软件进行分解6、统计模型的建立常采用回归分析法7、回归分析法:回归分析分为一元回归和多元回归8、影响因子法:COCOMO模型9、软件总体类型:组织型、嵌入型、半独立型。
软件工程经济学复习
软件工程经济学复习第一章软件工程与软件工程经济学企业管理:指在企业特定的生产方式下,管理者按照某些原则、程序和方法,使用一定的手段(工具、设备),针对生产的各要素(人力、物力、设备、资金、信息)进行计划、组织、指导、协调和控制,以使其发挥最大的经济效果,达到预期的管理目标的一种筹划和过程。
从企业管理的分类来看,软件企业管理的内容包括:战略管理、生产运作管理、市场营销管理、财务管理、人力资源管理、信息管理、项目管理、库存管理。
工程经济学:是研究工程技术领域中的经济问题和经济规律的一门经济学分支。
具体地说,就是研究对为实现特定功能而提出的在技术上可行的技术方案、生产过程、产品和服务,并在经济上进行分析与比较,计算与论证的一门经济系统方法论的学科。
软件工程经济学(Software Engineering Economics,SEE) 是以软件工程领域中的经济问题和经济规律为研究对象的一门经济学分支学科。
具体地说,就是研究为实现特定功能需求的软件工程项目而提出的在技术方案、生产(开发)过程、产品或服务等方面所作的经济分析与论证,计算与比较的一门系统方法论学科。
软件工程经济学应包括:1、软件系统的基础概念与理论部分:学科研究的对象、任务、特征、研究范围和研究方法;2、软件系统的微观经济分析部分:(1)软件系统的内部构成要素和经济活动及其关联分析,如投资、成本、利润、效益、工期、效率、质量及研制、开发、维护、管理活动及其关联分析;(2)软件系统的组织结构、管理决策及其与经营活动的关系3、软件系统的宏观经济分析部分:软件系统的物流、资金流、信息流的输入与输出及其对系统外部—国家、地区经济、社会、国防、人民生活的影响。
软件工程的诞生源于“软件危机”。
软件危机是指计算机软件开发中的一系列问题,其中既有软件技术问题,如怎样开发软件?怎样维护现有的容量不断扩张的软件?怎样满足人们的需求增长?也有经济问题,如怎样正确估计开发进度和开发成本?如何处理一些相互对立的软件目标,如成本、工期、可靠性等?软件测试需要多长时间?。
《软件工程经济学》考试复习
2012-2013年第一学期《软件工程经济学》期末复习答疑一、怎样进行课程的总复习?将在16周最后的课程总复习课(串讲):第一、各章的复习重点;第二、适当讲解期末考试复习题。
下面给同学们提几点建议,供大家参考:(1)在进行课程的总复习前,应该完成课程的上机练习作业;(2)要进行全面地系统的复习,决不能靠猜题和押题等侥幸心理进行复习,因为结业考试的题量很大,内容覆盖非常广,所以必须进行全面地系统的复习;(3)在全面地系统复习基础上,掌握的课堂讲授的知识点。
尤其要抓住各章的重点和难点问题深入复习(我将会在最后一次复习课中强调的)。
(4)在全面复习的基础上,认真练习或阅读期末考试复习题(与考试题型一致)。
(5)所给的复习资料上未提到内容,只要求作一般性的掌握,可以不必去深究,但不代表一点不考,因为需要掌握《软件工程经济学》中的一些常识。
(6)建议将教材用心阅读2-3遍。
二、课程理论考试试卷题型本课程理论考试是闭卷考试,题型包括:名词解释5题15分;多项选择题10题20分,填空题5题10分,问答与简述题5题25分。
综合题三题30分。
第一部分试卷样题一、名词解释(每小题3分,共15分)1.项目的挣值管理(Earned V alue Management ,EVM)2.总预算成本TBC (Total Budgeted Cost)3.累计预算成本CBC(Cumulative Budgeted Cost )4.软件生产函数……二、多选题(每题2分,共20分)(在每小题列出的四个选项中有些选项是符合题目要求的,请将正确选项前的字母填在题后的横线上。
)1.大多数不成功的软件项目都具有下面的某个特点:。
A.较早阶段关注实现功能B.过分强调研发方面C.过分强调生产方面D.非常明确地定义一些软件项目里程碑2.软件项目管理范畴主要有:_________。
A.信心B.要求的特性,C.成本D.价值3.每个成功的软件项目团队中不同技能的成员都主参与:_________。
武汉理工软件工程经济学复习范围
1、根据系统工程的理论,软件工程应包括哪三大类知识?根据系统工程的理论,任何一个工程学科,其方法均可划分为三大部分:工程技术学方法、工程经济学方法和工程管理学方法。
因此软件工程作为一种特殊的工程商品,其生产过程方法论同样可以划分为:软件工程技术学方法论、软件工程经济学方法论和软件工程管理学方法论等三部分。
2、什么是软件生存周期?软件生存周期一般可划分为哪几个阶段?将软件以概念的形成开始,经过开发、使用和维护,直到最后退役的全过程成为软件的生存周期。
可根据其所处的状态、特征以及软件开发活动的目的、任务划分为七阶段。
1.可行性分析2.计划与需求分析3.概要设计4.详细设计与编码5.集成与测试6.运行与维护7.退役4、简述成本的经济内容。
成本经济内容基本包括下面三个方面:1.劳动资料方面的损耗,主要指固定资产的折旧费,与此相关的损耗还有设备运转所需的动力费,为保持设备正常工作状态所需的修理费及设备购买与安装、运输等费用;2.劳动对象方面的损耗,主要是指各类损耗材料费及材料的仓储、运输费用等;3.人工方面的消费与消耗,主要是指工资及与此相关的福利费,为职工支付的保险费等。
5、什么是资金的时间价值?为什么资金的时间价值会直接影响软件项目的经济效果?在市场经济中,资金若锁住不用,会随着通货膨胀而产生贬值;相反,如存入银行或投资工程项目(如NIS项目),则该资金将进入一个循环和周转的过程,他的绝对金额将随着时间推移而转移,并将发生相应的增额或减额的变化,其增加或者减少的金额部分称为资金的时间价值。
对于软件构建者(经济主体),其资金的投入是按照经济活动的需求在生命周期的各阶段分批、分期投入,构成了一个现金(投入)流出量序列,其收益也构成一个收益(现金流入量)时间序列,所以客观评价软件项目方案的经济效果,不仅要考虑现金流入流出的总额,还必须考虑资金的时间价值。
此外,还应注意,企业对软件的投资绝大部分来自于对银行(或其他渠道)的借贷,由于借入与还贷之间有一个时间差距,因而必须考虑资金的时间价值。
武汉理工软件工程复习资料
第一章软件工程概述软件危机是指在计算机开发过程中的开发和维护过程中所遇到的一系列的严重问题。
表现方面:(1) 用户对开发出的软件很难满意。
(2) 软件产品的质量往往靠不住。
(3) 一般软件很难维护。
(4) 软件生产效率很低。
(5) 软件开发成本越来越大。
(6) 软件成本与开发进度难以估计。
(7)软件技术的发展远远满足不了计算机应用的普及与深入的需要。
2、软件工程几种模型的优缺点瀑布模型优点:它提供了一个模板,这个模板使得分析、设计、编码、测试和支持的方法可以在该模板下有一个共同的指导。
虽然有不少缺陷但比在软件开发中随意的状态要好得多。
缺点:(1) 实际的项目大部分情况难以按照该模型给出的顺序进行,而且这种模型的迭代是间接的,这很容易由微小的变化而造成大的混乱。
(2) 经常情况下客户难以表达真正的需求,而这种模型却要求如此,这种模型是不欢迎具有二义性问题存在的。
(3) 客户要等到开发周期的晚期才能看到程序运行的测试版本,而在这时发现大的错误时,可能引起客户的惊慌,而后果也可能是灾难性的。
(4) 会经常在过程的开始和结束时碰到等待其他成员完成其所依赖的任务才能进行下去,有可能花在等待的时间比开发的时间要长。
称之为“堵塞状态”。
它是软件工程中应用最广泛的过程模型,在软件工程中占有肯定和重要的位置。
快速原型模型在进行了基本需求分析之后,快速开发出产品的原型,然后基于这个原型,同客户沟通、交流,更好地了解客户需求,不断修改这个原型,到了双方认可的程度,再做详细地分析、设计和编程,最终开发出令客户满意的产品。
优点:使用户能够感受到实际的系统,使开发者能够快速地构造出系统的框架。
缺点:产品的先天性不足,因为开发者常常需要做实现上的折中,可能采用不合适的操作系统或程序设计语言,以使原型能够尽快工作。
增量模型优点:(1) 人员分配灵活,刚开始不用投入大量人力资源,当核心产品很受欢迎时,可增加人力实现下一个增量。
(2) 当配备的人员不能在设定的期限内完成产品时,它提供了一种先推出核心产品的途径,这样就可以先发布部分功能给客户,对客户起到镇静剂的作用。
软件工程经济学 重点
软件工程经济学重点第一章4.什么是软件生存周期?软件生存周期一般可划分为哪几个阶段?1)通常我们将软件以概念形成开始,经过开发、使用和维护,直到最后退役的全过程称为软件的生存周期。
2)在此生存周期中,软件可根据其所处的状态、特征以及软件开发活动的目的、任务划分为若干阶段。
下图给出了划分为七个阶段的软件生存周期阶段划分图。
9.什么是软件工程经济学?软件工程经济学的研究内容有哪些?1)软件工程经济学(Software Engineering Economics, SEE)从名词上看可以理解为工程经济学与软件工程的交叉学科。
我们将其定义为以软件工程领域中的经济问题和经济规律为研究对象的一门经济学分支学科,具体地说,就是说研究为实现特定功能需求的软件工程项目而提出的在技术方案、生产(开发)过程、产品或服务等方面所作的经济分析与论证,计算与比较的一门系统方法论学科。
2)研究内容具体如下:・软件工程经济学分析基本原理及应用,如价值工程原理、规模经济与生产函数原理、成本效益分析与边际分析原理,项目开发的时间、成本/效益、质量、效率的均衡原理、优化原理与敏感性分析等。
・软件项目的成本估算、成本控制与融资。
・软件项目开发的风险与不确定性分析和投资可行性分析。
・软件项目的质量评价、经济效益评价、财务评价以及主要质量指标――软件可靠性、维护性等的经济评价方法。
・软件生存周期中各种生产(开发)与管理活动的经济分析与决策,如软件工具与设设、备的采购决策、信息获取决策、开发技术方案的评价与决策、成本的阶段分配决策、软件发行决策、产品定价决策等。
・软件项目的工作任务分解与计划制定、组织与协调及其经济分析与优化。
・软件开发过程的动态规律描述及其各经济要素的关联分析。
・软件开发效率(劳动生产率)的影响因素分析及改进策略研究。
第二章4.什么是固定资产?什么是流动资产?1)IT企业的固定资产主要包括如下内容: a. 厂房及其他构建物。
软工复习要点
软工复习要点软件工程是现代计算机科学的重要分支,致力于开发高质量的软件系统。
在软件工程的学习过程中,掌握并熟悉相关的复习要点是非常重要的。
本文将总结软件工程的复习要点,帮助读者更好地准备考试,并取得好的成绩。
一、软件生命周期1. 需求分析阶段- 需求获取:通过面谈、问卷调查等方式获取用户需求。
- 需求分析:对收集到的需求进行分析、整理和规格说明。
- 需求验证:与用户确认需求是否准确并理解一致。
2. 设计阶段- 概要设计:定义系统的总体结构和模块划分,确定系统的主要功能。
- 详细设计:对每个模块进行详细设计,包括定义数据结构、算法等。
3. 编码阶段- 编写程序:将设计的模块转化为具体的编程代码。
- 单元测试:对每个模块进行测试,确保代码的正确性。
4. 测试阶段- 集成测试:将各个模块进行整合,进行系统级别的测试。
- 系统测试:对整个系统进行测试,检查系统是否满足预期功能和性能。
5. 运维阶段- 安装部署:将软件部署到实际应用环境中。
- 系统维护:对已部署的软件进行维护和更新。
二、软件开发过程模型1. 瀑布模型:按照线性顺序依次完成各阶段的开发流程。
2. 增量模型:将开发过程划分为多个增量,逐步迭代开发。
3. 原型模型:通过快速开发原型来验证需求和设计方案。
4. 敏捷模型:强调快速响应变化需求的开发方法。
三、软件需求工程1. 需求分类:功能需求和非功能需求的划分和描述。
2. 需求获取:通过场景分析、访谈、面谈等方式收集用户需求。
3. 需求分析:对需求进行整理、归类和建模,明确需求的范围和边界。
4. 需求规格说明:使用工具(如用例图、活动图)对需求进行形式化的描述和建模。
5. 需求验证:与用户进行需求确认和变更管理,保证需求的正确性和一致性。
四、软件设计1. 结构设计:确定软件的整体结构和模块之间的关系。
2. 数据设计:定义数据模型和数据库的结构。
3. 接口设计:定义模块间的接口,确保模块之间的良好交互。
软件工程复习大纲
考试题型名词解释、填空、简答题、应用题(分析、设计、测试等)重点内容第1章软件与软件工程的概念1.了解与软件相关的基本概念,包括软件、程序、数据、文档。
2. 了解软件危机的表现及发生的原因。
3. 掌握软件工程的概念。
4.软件生命周期由哪三个时期组成,每个时期又可划分为哪些阶段?每个阶段的主要任务是什么?5.掌握软件工程方法学的三个基本要素及其作用。
6.了解传统方法及面向对象方法各自的特点。
第2章软件生存期模型1.典型的生存期模型(即软件过程模型)有哪几种,每种模型有哪些优缺点。
第3章结构化分析与设计方法1. 掌握结构化分析模型的结构,主要由哪些模型组成?2. 掌握数据流图、分层数据流图的画法。
3. 掌握数据字典的定义方法。
4. 掌握使用判定表和判定树描述加工规格说明。
第4章结构化设计方法1. 了解结构化设计的概念、原则、任务。
2. 掌握结构化设计的图形工具。
3.掌握面向数据流的设计方法和设计过程,能够区分两种典型的数据流,并掌握相应的变换分析方法及事务分析方法。
4. 软件模块结构的改进(启发式规则)。
提高模块独立性、深度和宽度、扇出和扇入应适当、作用范围和控制范围原则等。
5.人机交互设计的准则。
6. 掌握常用的详细设计(过程设计)的描述工具。
第5章面向对象方法与UML1. 了解UML中的事物及其分类。
2. 了解UML中的关系,包括依赖关系、关联关系、泛化关系和实现关系等。
3. 掌握UML中5种类型的图,包括用例图、类图、顺序图、状态图、活动图。
第6章面向对象分析1.了解面向对象分析中的三个模型和五个层次。
2.掌握有关用例模型、对象模型和动态模型的基本概念。
3.能够针对具体应用,建立用例模型、对象模型和动态模型(状态图和顺序图)的过程。
第7章软件体系结构与设计模式1.了解客户机/服务器体系结构,B/S结构、C/S结构2.掌握面向对象设计原则:单一职责原则、里氏代换原则、依赖倒转原则、合成复用原则。
本科专业认证《软件工程经济学》课程教学大纲
《软件工程经济学》课程教学大纲(Software EngineeringEconomics)编写单位:计算机与通信工程学院计算机科学与技术系编写时间: 2021年 7月《软件工程经济学》课程教学大纲一、基本信息课程名称:软件工程经济学英文名称:Software Engineering Economics课程类别:专业教育课程课程性质:限选课程编码:0809000161学分:1.5总学时:24。
其中,讲授24学时,实验0学时,上机0学时,实训0学时适用专业:计算机科学与技术先修课程与知识储备:软件工程概论后续课程:二、课程简介:软件工程经济学是软件工程专业高年级综合性专业必修课程,也是理论与实际密切联系的、面向应用的专业课程之一,课程主要内容包括软件工程与经济学概要、软件工程经济学基础、开发工期与软件成本及定价分析、软件经济及社会效益风险评估分析、软件生产过程经济分析等、项目管理与软件测试分析等。
三、教学目标1、课程思政教学目标:通过本课程的学习,使学生充分了解软件工程经济领域的科学发展史,重点了解软件工程经济领域中国科学家的贡献,熟悉本领域国内外企业的发展现状及领先世界的技术和产品。
了解软件工程经济领域相应的国家标准、法律法规;学会一定的沟通、组织、团队合作的社会能力。
通过课程思政教学,培养爱国、爱党、具有良好的职业道德和高度职业责任感的专业人才。
2、课程教学总目标:通过学习该课程,将熟悉工程经济学的基础知识和软件工程经济学基本理论和方法,掌握软件成本估算与定价方法,学会软件产生中的社会与经济效益分析方法和风险评估技术,熟悉软件生产全过程的经济分析方法,并能应用到软件开发实践中,达到低成本、低风险、高效益、高质量完成软件生产任务的目标。
3、课程目标与学生能力和素质培养的关系:课程思政目标的实施有利于培养学生爱国精神、职业责任感,团队合作、组织、沟通等社会能力。
课程教学目标的实施有利于培养学生对软件工程经济学中复杂问题的分析判断能力和创新思维。
软件工程经济学知识点
软件工程经济学是研究软件工程项目中经济决策的学科,主要包括以下几个知识点:
1. 软件成本估算:软件工程经济学关注如何对软件项目的成本进行估算。
常用的估算方法包括工作量估算、功能点估算和基于历史数据的估算等。
2. 软件项目投资决策:软件工程经济学研究如何进行软件项目的投资决策。
常用的投资决策方法包括财务评估、风险评估和收益评估等。
3. 软件项目收益评估:软件工程经济学关注软件项目的收益评估方法。
常用的收益评估方法包括成本效益分析、回报期分析和现金流分析等。
4. 软件项目风险管理:软件工程经济学研究如何进行软件项目的风险管理。
常用的风险管理方法包括风险识别、风险评估和风险控制等。
5. 软件项目质量管理:软件工程经济学关注软件项目的质量管理方法。
常用的质量管理方法包括质量度量、质量保证和质量控制等。
6. 软件项目进度管理:软件工程经济学研究如何进行软件项目的进度管理。
常用的进度管理方法包括进度计划、进度监控和进度调整等。
7. 软件项目资源管理:软件工程经济学关注软件项目的资源管理方法。
常用的资源管理方法包括人力资源管理、物质资源管理和财务资源管理等。
8. 软件项目绩效评估:软件工程经济学研究如何进行软件项目的绩效评估。
常用的绩效评估方法包括项目评估、过程评估和产品评估等。
这些知识点是软件工程经济学的核心内容,通过对这些知识点的学习和应用,可以帮助软件工程师和项目经理在软件项目中做出更合理的经济决策,提高软件项目的成功率和效益。
《软件工程》复习大纲
《软件⼯程》复习⼤纲第⼀章1.软件:是能够完成预定功能和性能的可执⾏的计算机程序。
包括使程序正常执⾏所需的数据,以及有关描述程序操作和使⽤的⽂档。
即:软件= 程序+ ⽂档2.软件的特征:软件的开发不同于硬件设计、不同于硬件制造、不同于硬件维修。
3.软件危机出现的原因:软件维护费⽤的急剧上升,直接威胁计算机应⽤的扩⼤;4.软件⽣产技术进步缓慢,是家居软件危机的重要原因。
5.软件⼯程学的范畴:软件开发技术(软件开发⽅法学、软件⼯具、软件⼯程环境)、软件⼯程管理(软件管理学、软件经济学、度量学)。
6.软件⼯程:是指导计算机软件开发和维护的⼯程学科。
它采⽤⼯程的概念、原理、技术和⽅法来开发与维护软件,⽬的是为了实现按照预期的进度和经费完成软件⽣产计划,同时提⾼软件的⽣产率和可靠性。
7.软件的发展:⼤体经历了程序、软件、软件产品3个阶段。
8.⼯具和⽅法是软件开发技术的两⼤⽀柱。
9.三种编程范型:过程式编程范型、⾯向对象编程范型、基于构件技术的编程范型。
10.三代软件⼯程:①传统软件⼯程②⾯向对象软件⼯程③基于构件的软件⼯程。
第⼆章1.软件⽣存周期:计划、开发、运⾏3个时期。
2.软件⽣存周期的主要活动:需求分析—》软件分析—》软件设计—》编码测试—》软件测试—》运⾏维护注:需求分析(⽤户视⾓):功能需求、性能需求、环境约束、外部接⼝描述。
软件分析(开发⼈员视⾓):建⽴与需求模型⼀致的,与实现⽆关的软件分析模型。
软件设计:总体设计/概要设计、详细设计(确定软件的数据结构和操作)。
单元测试通常与编码同时进⾏。
软件测试:单元测试、集成测试、系统测试。
3.软件过程:围绕软件开发所进⾏的⼀系列活动。
4.瀑布模型是⼀种基于软件⽣存周期的线性开发模型。
5.瀑布模型特点:阶段间的顺序性和依赖性、推迟实现的观点、保证质量的观点。
6.瀑布模型存在的问题:只有在需求分析准确的前提下,才能得到预期的结果。
7.常见的演化模型(渐增式、迭代式):增量模型、螺旋模型。
《软件工程》复习提纲
《软件工程》复习提纲第一篇:《软件工程》复习提纲《软件工程》课程要点λ每章教学课件中的“本章小结”列出了需要掌握的内容λ教学过程中的例题和习题也是课程重点一、软件工程与软件过程概述1.概念:(1)软件的概念(组成成分、作用);答:计算机软件是程序、数据和相关文档的集合;用于实现计算机系统所需要的逻辑方法和控制过程(2)软件危机的含义、表现、产生原因(客观、主观)答:计算机软件开发和维护过程中遇到的一系列严重问题。
软件危机的表现:①对软件开发成本和进度的估计很不准确②已完成的软件不能满足用户需求③软件质量差④软件不可维护⑤软件没有开发文档⑥软件成本在计算机系统总成本中所占的比例逐年上升⑦软件生产率跟不上硬件的发展和计算机迅速普及的趋势与软件的特点有关(客观原因):①软件是计算机系统中的逻辑部件,缺乏“可见性”,管理和控制软件开发过程相当困难②软件在使用期间不存在机械磨损和老化问题,一旦发现错误,通常意味着修改原来的设计,因此软件难维护③软件规模庞大,程序复杂性增加,需多人分工合作(不能保证每个人完成的工作合在一起构成一个高质量的大型软件系统)与软件开发和维护的方法不正确有关(主观原因):① 开发无计划② 忽视软件需求分析的重要性③ 轻视软件维护④ 无过硬评测手段⑤ 缺乏有力的开发方法和工具⑥ 不重视开发文档等软件配置(3)软件工程学科包括的内容(三要素)、解决的主要问题答:(1)软件工程定义:1)软件工程是指导计算机软件开发和维护的工程学科2)采用工程化的概念、原理、技术和方法来开发和维护软件3)将经过时间考验而证明正确的管理技术和开发技术结合起来,以较经济的手段开发出高质量的软件并有效维护它2)软件工程方法学的三要素:①方法:完成软件开发各项任务的技术方法1 ②工具:为方法的高效运用,而提供的自动或半自动的软件支撑环境③过程:为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤(4)软件生命周期的含义、组成阶段及各阶段主要任务答:软件生命周期:一个软件从定义、开发、运行维护,直到最终被废弃要经历一个漫长的时期,这个时期称为软件生命周期。
软件工程复习大纲[1]
PPT文档演模板
软件工程复习大纲[1]
软件工程:
n 概念:
是采用工程的概念、原理、技术和方法来开发、维护软件, 是开发与维护软件的规范化系统方法,它将完善的工程原理 应用于经济地生产既可靠、又能在实际机器上有效运行的软 件。
n 其核心内容就是“以工程化的方式组织软件的开发”,涉及 软件计划、开发和维护各个阶段。
管理员
理事务
2 产 定货报表
生报表
采购员
定货信息
定货信息
定货信息
PPT文档演模板
软件工程复习大纲[1]
库存清单
仓 库 事务 管 理 员
1.1 接 收事务
库存清单
事务 1.2 更新 库存清单
库存 信息
1.3 处 理定货
定货 信息
定货
2 产生
报表
采 购
报表
员
定货 信息
定货信息
PPT文档演模板
软件工程复习大纲[1]
投资回收期仅仅是一项经济指标;为了衡量一
项开发工程的价值,还应该考虑其他经济指标。
PPT文档演模板
软件工程复习大纲[1]
(3)纯收入
衡量工程价值的另一项经济指标是工程的纯收 入,也就是在整个生命周期之内系统的累计经济效 益(折合成现在值)与投资之差。这相当于比较投资 开发一个软件系统和把钱存在银行中(或贷给其他 企业)这两种方案的优劣。如果纯收入为零,则工 程的预期效益和在银行存款一样,但是开发一个系 统要冒风险,因此从经济观点看这项工程可能是不 值得投资的。如果纯收入小于零,那么这项工程显 然不值得投资。
下图是一个飞机机票预定系统的基本系统模型
武汉理工软件工程导论期末
(3)产生缘由:一方面是及软件本身的特点有关;另一方面是由软件开发和维护的方法不正确有关。 (4)消退软件危机的途径: a.对计算机软件有一个正确的相识(软件≠程序)。 b.必需充分相识到软件开发不是某种个体劳动的神奇技巧,而应当是一种组织良好、管理严密、各类人员协同 协作、共同完成的工程项目。 c.推广运用在实践中总结出来的开发软件的胜利技术和方法。 d.开发和运用更好的软件工具。 e.加强软件管理。 2.软件的特点有哪些? (1)软件是一种逻辑实体,而不是具体的物理实体,它具有抽象性; (2)软件的生产及硬件不同; (3)大多数软件是定制的; (4)在软件的运行和运用期间,没有硬件那样的机械磨损、老化问题; (5)软件的开发和运行常常受到计算机系统的限制对计算机系统有着不同程度的依靠性; (6)软件开发至今尚未完全摆脱手工艺的开发方式;
内聚标记着一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展。模块的内聚包 括以下几种类型:低内聚一偶然内聚,逻辑内聚,时间内聚中内聚一过程内聚,通信内聚;高内聚一依次内聚,功 能内聚。
.模块独立性?衡量的标准?(……)
⑴模块的独立性是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其他模块的接口是 简洁的。
(6)设计单入口单出口的模块
(7)模块功能应当可以预料
以上列出的启发式规则多数是阅历规律,对改进设计,提高软件质量,往往有重要的参考价值;但是,它们既 不是设计的目标也不是设计时应当普遍遵循的原理。
.深度、宽度、扇出和扇入
⑴深度往往能粗略地标记一个系统的大小和困难程度。深度和程序长度之间应当有粗略的对应关系,当然这个 对应关系是在肯定范围内改变的。假如层数过多则应当考虑是否有很多管理模块过分简洁了,能否适当合并。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、根据系统工程的理论,软件工程应包括哪三大类知识?
根据系统工程的理论,任何一个工程学科,其方法均可划分为三大部分:工程技术学方法、工程经济学方法和工程管理学方法。
因此软件工程作为一种特殊的工程商品,其生产过程方法论同样可以划分为:软件工程技术学方法论、软件工程经济学方法论和软件工程管理学方法论等三部分。
2、什么是软件生存周期?软件生存周期一般可划分为哪几个阶段?
将软件以概念的形成开始,经过开发、使用和维护,直到最后退役的全过程成为软件的生存周期。
可根据其所处的状态、特征以及软件开发活动的目的、任务划分为七阶段。
1.可行性分析
2.计划与需求分析
3.概要设计
4.详细设计与编码
5.集成与测试
6.运行与维护
7.退役
4、简述成本的经济容。
成本经济容基本包括下面三个方面:
1.劳动资料方面的损耗,主要指固定资产的折旧费,与此相关的损耗还有设备运转所需的动力费,为保持设备正常工作状态所需的修理费及设备购买与安装、运输等费用;
2.劳动对象方面的损耗,主要是指各类损耗材料费及材料的仓储、运输费用等;
3.人工方面的消费与消耗,主要是指工资及与此相关的福利费,为职工支付的保险费等。
5、什么是资金的时间价值?为什么资金的时间价值会直接影响软件项目的经济效果?
在市场经济中,资金若锁住不用,会随着通货膨胀而产生贬值;相反,如存入银行或投资工程项目(如NIS项目),则该资金将进入一个循环和周转的过程,他的绝对金额将随着时间推移而转移,并将发生相应的增额或减额的变化,其增加或者减少的金额部分称为资金的时间价值。
对于软件构建者(经济主体),其资金的投入是按照经济活动的需求在生命周期的各阶段分批、分期投入,构成了一个现金(投入)流出量序列,其收益也构成一个收益(现金流入量)时间序列,所以客观评价软件项目方案的经济效果,不仅要考虑现金流入流出的总额,还必须考虑资金的时间价值。
此外,还应注意,企业对软件的投资绝大部分来自于对银行(或其他渠道)的借贷,由于借入与还贷之间有一个时间差距,因而必须考虑资金的时间价值。
(简洁版本)
资金在一个循环和周转的过程其绝对金额随时间而产生相应的变化,其增加或减少的金额部分称为资金的时间价值;
因为对于软件构建者来讲,其投入和收益都非一次性,而是分阶段,分批次的投入或收取资金,这个过程有一个时间跨度,在这个时间跨度,资金的时间价值在发生着变化,因此资金的时间价值会直接影响软件项目的经济效果。
6、什么是固定资产?什么是流动资产?
固定资产是指建造或购置固定资产所预先垫付的部分资金,其中IT企业的固定资产主要包括如下容:
1.厂房及其他建筑物。
2.机器设备,包括计算机及其外部设备,硬件、软件及网络的测量和控制仪表与实验设备,
电气和传动设备,动力机器和设备,其他机器设备如复印机、摄像机等。
3.生产工具,软件开发工具、硬件生产工具等。
4.器材与配件,传输线、路由器,桥接器、计算机、传感器等的配件与器材。
5.运输工具,包括汽车或其他运输工具。
6.其他固定资产。
流动资产:
一定数量的周转资金以供生产活动开使用,为生产经营活动所必须预先垫付、供周转使用的资金就成为流动资产。
用于支付员工工资,购买原材料和商品物资。
(简洁版本)
固定资产:能在企业生命周期中多个生产项目(如多个软件项目)服务,并始终保持原有的实物形态的资产;
流动资产:为企业生产经营活动所必须预先垫付、供周转使用的资金等。
7、简述软件的成本构成。
说明影响软件成本有哪些因素?
分阶段:
1.系统规划阶段出差费用及相关人员工资及附加费
2.系统分析及设计阶段分析与设计人员工资及附加费,技术资料与咨询费,设计评审费
3.系统构建阶段购置计算机,通信设备,传感器、路由器等及系统软件与有关应
用软件的费用,软、硬件生产过程中所消耗的水电、运输及材料
消耗费。
4.系统运行维护阶段销营费用包括广告、分销、促销等费用。
系统切换包括设
备运输、安装测试等费用。
影响软件成本的因素:
设备、人力资源投入量(含水平)与工期,三个主要因素。
8、可行性研究包括哪几个阶段?
(此题未确定,欢迎各位补充)
投资机会研究,初步可行性研究(或者叫预可行性研究、项目建议书),可行性研究三个阶段
10、软件成本测算是根据哪四个方面的需求与特性要求分别进行有关类别的成本计算?
首先根据软件系统规划得到四个方面的需求与特性要求:
(1)有关硬件系统的性能、功能需求、系统特性和资源约束;
(2)有关软件系统的功能要求、系统特性和资源约束;
(3)用户环境及其特性;
(4)系统管理功能设计。
(可能会考的计算题)
某软件企业获得10万元的贷款,偿还期为5年,年利率为10%,试就下述4种还贷方式,分别计算5年还款总额,并画出现金流量图:(1)每年末还2万元本金及所欠利息;(2)每年末只还所欠利息,本金在第五年末一次还清;(3)第五年末一次还清本金和利息。
解:(1)13万(2)15万(3)16.1051万(过程参考例题)
1、P38 例2.1
2、P52 例2.4
3、P64 例2.10
4、P77 例3.1
2.10 设有m=4个待评方案,采用l=4种综合评价法求得的排序结果见表2.18。
试利用平均值法求最终方案排序。