软件工程经济学 课程学习报告
- 格式:doc
- 大小:95.33 KB
- 文档页数:21
软件工程个人总结报告书软件工程个人总结报告书一、引言在本次软件工程的学习中,我通过课堂学习、实践项目等方式,对软件工程的各个方面有了更加深入的了解和掌握。
通过对软件工程的学习和实践,我不仅提高了自己的实践能力和分析能力,而且掌握了一些实用的软件工程技能和方法。
在本篇报告中,我将对本次软件工程学习过程中的收获和体会进行总结和反思。
二、学习收获1. 系统化的软件开发方法通过软件工程的学习,我了解到软件开发不仅仅是编写代码,更重要的是具备系统化的软件开发方法。
在实践项目中,我学会了制定详细的计划,明确需求、设计和开发的过程,使用UML等工具进行系统的分析和设计,以及进行软件测试和代码重构等工作。
通过系统化的软件开发方法,我能够更加高效地进行软件开发,并且提高了软件开发质量。
2. 团队合作能力在实践项目中,我与团队成员共同合作,完成了一次完整的软件开发项目。
在与团队成员的合作过程中,我学会了如何将个人的工作与团队的目标相结合,协调团队内部的工作,并且学会了如何与团队成员进行有效的沟通和协作。
通过团队合作,我不仅提高了自己的协调能力和合作能力,而且也加深了对软件工程的理解和掌握。
3. 软件测试和质量控制在软件工程的学习中,我深刻认识到软件测试和质量控制的重要性。
通过学习软件测试的方法和技术,我能够更加有效地进行软件测试,并且提前发现和解决软件中的问题。
同时,我也学会了软件质量控制的方法和技术,包括代码审查、性能测试等,以及如何保证软件质量和用户满意度。
通过软件测试和质量控制,我提高了对软件质量的把控能力,并且能够更加全面地进行软件开发。
三、问题与反思在软件工程的学习和实践过程中,我也遇到了一些问题和困难。
首先,我在需求分析和设计阶段花费的时间较多,导致开发和测试阶段的时间不足。
这是因为我在需求分析和设计阶段时没有充分理解用户需求,导致后续阶段需要进行多次修改和调整。
其次,我在团队合作中缺乏主动性,没有积极与团队成员沟通和协作。
《软件工程经济学》课程学习报告学院:计算机科学与技术学院班级:软件工程班学号:1208060389姓名:指导教师:目录《软件工程经济学》课程学习报告 (1)目录 (2)1. 章节知识点 (3)1.1第一章: (3)1.2第二章: (5)1.3第三章: (8)1.4第四章: (10)1.5第五章: (13)1.6第六章: (15)2. 知识点掌握 (17)3. 软件工程经济学心得体会及感悟 (20)1.章节知识点1.1第一章:本课程第一章的开始部分讲的是《软件工程经济学》这门课以下面几个章节:第1章软件工程与软件工程经济学,第2章软件工程经济学基础,第3章软件的成本、工期与定价分析,第4章软件项目的经济、社会效益与风险分析,第5章软件生产过程经济分析,第6章软件项目的进度计划制订与团队组织,第7章软件测试的资源分配、进度管理与最优发行,来进行讲解。
然后介绍了,Software Engineering Technology是研究软件的分析、设计、开发和维护的工程技术方法的一门学科分支,Software Engineering Economics是研究软件的分析、设计、开发和维护的工程经济方法的一门学科分支,Software Engineering Management是研究软件的分析、设计、开发和维护的工程管理方法的一门学科分支,SEE的相关概念和研究对象:SE和“工程经济学”的交叉学科,SE中经济问题和经济规律为研究对象的一门分支学科,研究为实现特定功能需求的SE项目所提出的技术经济方案(产品与服务)的规划论证、分析、设计与比较决策的系统方法论的一门分支学科。
SEE的研究内容为:1. 研究对象是SE领域中的经济问题与经济规律的系统方法2. 软件系统的构成要素(技术经济要素)及其关联3. 管理活动的数学描述及其经济分析4. 物流、资金流、信息流的合成及其对国家、地区、部门的影响(经济、社会、科技、国防建设)SEE的研究需注意的问题:1.注意到软件产品的人工制作的特点,故其工程经济分析的重点是成本/效益、质量、时间进度/工期、生产效率、组织/协调、而以人的组织与协调、控制为主线。
2024年软件工程学习心得体会学习了这门课程,还有老师们的多元化教课,不但让我从理论上掌握软件工程,还有从不同的实例,让理论和实践得到了很好的结合。
整一个学期下来,总的来说还是学到了很多东西的,有很多地方是值得肯定的,其实在我看来,软件工程与其说是一门课程,不如说是一门思想。
是一个如何去分析和处理问题的过程,应该说其范畴已经远远不止局限于该门课程,成为了一个综合的一个能够解决问题的思想集合。
整本书的内容逻辑很清晰明了,由浅入深循序渐进,首先我就大概描述下我们所学的内容,第一章是从整体分析软件工程这门学科的发展和所处的社会环境,接着后面的几章深入分析了软件开放过程和模式、软件项目管理、计算机工程、需求分析、结构化分析建模以及基于UML面向对象分析建模等。
接着我就详细介绍下我对这门课程知识点的理解概括:软件:软件是能够完成预定功能和性能的可执行的计算机程序和使程序正常执行所需要的数据,加上描述程序的操作和使用的文档。
软件的特征:①软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。
②软件是通过人们的智力活动,把知识与技术转化成信息的一种产品。
③软件成为产品后,其生产只是简单的拷贝,不同于硬件制造。
④维护过程比硬件复杂的多,甚至会引发新的错误。
软件危机:指的是软件开发和维护过程中遇到的一系列严重问题。
出现软件危机的原因:①软件维护费用急剧上升,直接威胁计算机应用的扩大。
②软件生产技术进步缓慢。
软件工程是指导计算机软件开发和维护的工程学科。
软件生存周期:一个软件从定义到开发、使用和维护,直到最终被弃用,要经历一个漫长的时期,通常把软件经历的这个漫长的时期称为生存周期。
软件的生存周期可分为八个阶段:①问题定义;②可行性研究;③需求分析;④总体(概要)设计;⑤详细设计;⑥编码与单元测试;⑦综合测试;⑧软件维护;瀑布模式:是传统的软件开发模式,其中的“瀑布”是对这个模式的形象表达,由山顶倾泻下来的水,自顶向下、逐渐细化。
课程(学习心得)课程名称:软件工程题目:学习心得院系:信息技术学院班级:11级计算机科学与技术3班姓名:学号:教师:赵卿昆明学院《软件工程》学习心得一、软件工程的定义软件工程 (Software Engineering,简称为SE)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。
它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。
在现代社会中,软件应用于多个方面。
典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。
同时,各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。
这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。
二、软件工程的目标在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并且满足用户需求的软件产品。
三、软件工程的原则是指围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则。
软件工程的原则有以下四项基本原则:1)选取适宜开发范型;2)采用合适的设计方法;3)提供高质量的工程支持;4)重视开发过程的管理。
四、软件工程的由来据说上个世纪60年代的程序员都是天才,写程式就像写日记一样,吃过晚饭没事干随手就可以写几个出来玩,第二天还可以拿去卖钱。
所以那时候程序员在大家眼中,跟那些搞美术,音乐的是一类的,被称为“艺术家”。
但事过境迁,就像任何人都不会嫌钱多一样,永远都不会有人嫌CPU快的。
于是,随之而来的就是硬件的迅猛发展和越来越变态的软件。
记得以前常去同学家拷游戏,通常几张软盘就可以搞定,而现在的游戏,两三张CD-ROM都算少的了。
像如此庞大复杂的怪物,就算你是如何的天才,一个人肯定是搞不定的,否则,等你把程式写出来,人家Intel连奔腾N都开发出来了。
既要开发大型的软件还要追求速度(这样才能赚钱),于是很自然地,合作的概念被提了出来。
第1篇一、前言随着信息技术的飞速发展,软件工程已成为当今社会的重要产业之一。
为了培养具备扎实软件工程基础和实际开发能力的应用型人才,我国高校纷纷开设了软件工程相关课程。
本报告旨在对软件工程课程进行总结,分析课程特点、教学方法和实践成果,以期为今后软件工程课程的教学改革和发展提供借鉴。
二、课程概述1. 课程名称:软件工程2. 课程性质:专业基础课,面向计算机科学与技术、软件工程等相关专业。
3. 课程目标:使学生掌握软件工程的基本理论、方法和工具,提高软件设计、开发、测试和维护能力。
4. 课程内容:(1)软件工程概述:软件工程的基本概念、发展历程、应用领域等。
(2)软件需求分析:需求获取、需求分析、需求规格说明等。
(3)软件设计:概要设计、详细设计、设计模式等。
(4)软件实现:编程语言、开发环境、版本控制等。
(5)软件测试:测试策略、测试方法、测试用例设计等。
(6)软件维护:软件维护策略、维护过程、维护工具等。
三、教学特点1. 理论与实践相结合:课程注重理论教学与实践操作相结合,通过项目案例、实验、实习等方式,提高学生的实际动手能力。
2. 工学一体化:课程采用工学一体化的教学模式,将工程实践与理论知识相融合,培养学生的创新能力和团队协作精神。
3. 案例教学:通过分析典型软件工程案例,使学生了解实际软件工程项目的开发过程和解决方法。
4. 跨学科学习:课程涉及计算机科学、数学、心理学等多个学科,培养学生具备跨学科的知识结构和综合素质。
四、教学方法1. 讲授法:系统讲解软件工程的基本理论、方法和工具。
2. 案例分析法:通过分析实际软件工程案例,引导学生深入理解课程内容。
3. 讨论法:组织学生围绕课程内容进行讨论,激发学生的思考能力。
4. 实验法:通过实验操作,使学生掌握软件工程的实际应用。
5. 项目驱动法:通过项目实践,提高学生的实际开发能力。
五、实践成果1. 学生实践能力显著提高:通过课程学习,学生掌握了软件工程的基本理论、方法和工具,具备了一定的软件开发能力。
软件工程学习报告第一篇:软件工程学习报告软件工程学习报告时间飞逝,不知不觉间《软件工程》的学习已经即将结束了。
在这将近一学期的学习中,虽然我不能说我将《软件工程》学习的有多么的好,但是通过学习,我还是受益良多。
在没有学习《软件工程》课之前,我总觉得这门课是那些有工程师称号的高手才摆弄的东西,行业前景也很不错。
之前,我一直对软件存在一些偏见或者是误解,认为软件就是程序,软件的开发就是编写程序,只要编完了程序,一切也就ok了,而且我还片面的认为只要我掌握了时下最新的语言和工具,那么我就能写程序了。
一个人,只要会编程,就能写软件,就是程序员;一个公司,只要招聘一些程序员,就能开发好的软件产品。
只要有几个有经验的程序员,再找些兼职的大学生,就能组成一个软件公司。
但是通过了《软件工程》这门课的学习,使我认识到了我以前的错误。
最大的感触却是: 一定要有个正确的心态,脚踏实地,勤于思考,多做实践。
如果你喜欢创造,那么你可以考虑做一名程序员。
今天的世界离不开电脑,几乎没有什么事情不是由电脑来运作的。
而且你可以想想编程是一件多么奇妙的事情啊。
我觉得,电脑技术是人类历史上最具创造力的技术,你必须能感受到它的奇妙。
软件工程方法一定要从开始抓起,否则到了后面坏习惯已经养成后再回过头来修改,那绝对是耗费时间、精力的大工程。
软件其实不仅仅是程序,软件开发其实也不仅仅是编写程序,软件是思想在硬件上的载体和体现,处理的是逻辑和信息。
唯有对软件和软件的开发过程,有充分的认识,才能更好的开发出,过程受控、质量受控的软件产品。
下面就是我在这一个学期的学习中的一些总结和体会。
首先说说我对软件工程的认识。
它们都起始于一个实际的需求或某个灵感,然后就是分析,设计,编码,调试,维护这些任务动态地结合起来就构成了软件开发的整个过程,这就是所谓的“软件开发周期”。
软件开发工程,其实就是这样一套用于软件的团队的开发过程,以提高软件质量和程序员工作效率为目的。
第一章4。
什么是软件生存周期?软件生存周期一般可划分为哪几个阶段?1)通常我们将软件以概念形成开始,经过开发、使用和维护,直到最后退役的全过程称为软件的生存周期. 2)在此生存周期中,软件可根据其所处的状态、特征以及软件开发活动的目的、任务划分为若干阶段。
下图给出了划分为七个阶段的软件生存周期阶段划分图。
9。
什么是软件工程经济学?软件工程经济学的研究内容有哪些?1)软件工程经济学是以软件工程领域中的经济问题和经济规律为研究对象的一门经济学分支学科,具体地说,就是说研究为实现特定功能需求的软件工程项目而提出的在技术方案、生产(开发)过程、产品或服务等方面所作的经济分析与论证,计算与比较的一门系统方法论学科。
2)研究内容具体如下:·软件工程经济学分析基本原理及应用,如价值工程原理、规模经济与生产函数原理、成本效益分析与边际分析原理,项目开发的时间、成本/效益、质量、效率的均衡原理、优化原理与敏感性分析等。
·软件项目的成本估算、成本控制与融资。
·软件项目开发的风险与不确定性分析和投资可行性分析.·软件项目的质量评价、经济效益评价、财务评价以及主要质量指标—-软件可靠性、维护性等的经济评价方法。
·软件生存周期中各种生产(开发)与管理活动的经济分析与决策,如软件工具与设备的采购决策、信息获取决策、开发技术方案的评价与决策、成本的阶段分配决策、软件发行决策、产品定价决策等。
·软件项目的工作任务分解与计划制定、组织与协调及其经济分析与优化。
·软件开发过程的动态规律描述及其各经济要素的关联分析.·软件开发效率(劳动生产率)的影响因素分析及改进策略研究.第二章4。
什么是固定资产?什么是流动资产?1)IT企业的固定资产主要包括如下内容:a.厂房及其他构建物。
b.机器设备。
其包括计算机及其外部设备,硬件、软件及网络的测量和控制仪表与实验设备,电气和传动设备,动力机器和设备,其他及其设备如复印机、摄像机等。
2024年软件工程学习心得体会范本在本学期的软件工程课程的学习中,我们学习了十一章的内容。
第一章软件与软件工程的概念,这一章主要讲解的是一些概念性和基础性的内容,例如软件的概念、特性,软件危机的主要表现,软件工程的概念以及软件生存期、典型生存期模型等等。
第二章软件工程方法与工具,这一章主要对软件工程方法进行介绍,包括三种方法:传统方法、面向对象方法、形式化方法。
还引出了工具UML。
第三章软件需求获取与结构化分析方法,本章详细介绍了需求获取与需求分析阶段的任务以及结构化分析方法,画分层的数据流图、E-R图以及状态图式本节的重点。
第四章结构化分析方法,这一章重点讲解了使用变换型映射方法和事务型映射方法生成初始的模块结构以及模块结构的改进。
第五章编码,这一章重点讲解了编码的风格及规范,还告诉我们编码规范说带来的好处,并告诫我们将来一点要形成好的编码风格。
第六章软件测试方法,本章讲解了软件测试相关的概念及重要性,软件测试与开发各个阶段的关系;还介绍了白盒测试技术以及黑河测试技术。
第七章统一建模语言UML概述,本章详细介绍了UML的基本模式、事物、关系及建模时用到的各种图进行了介绍。
第八章面向对象分析,这一章主要讲解了面向对象分析的____种模型,包括功能模型、静态模型和动态模型。
第九章软件体系结构与设计模式,本章对软件体系结构的基本概念、典型风格等进行了讲解。
第十章面向对象设计,本章的重点是对面向对象分析时建立的对象模型进行调整和细化。
第十一章软件维护,本章主要介绍软件维护的任务、软件维护活动以及软件维护方法进行了介绍。
要学习软件工程,学会如何系统的思考,以及养成良好的编码习惯,想学好软件工程,就必须知道软件工程的目标、过程和原则:软件工程目标:生产具有正确性、可用性以及开销合宜的产品。
正确性指软件产品达到预期功能的程度。
可用性指软件基本结构、实现及文档为用户可用的程度。
开销合宜是指软件开发、运行的整个开销满足用户要求的程度。
软件工程经济学软件工程经济学是指应用经济学原理分析软件开发过程中的经济性问题,旨在为决策者提供合理的经济依据,使得软件开发过程能够更加高效、节约成本。
本文将从软件开发成本、投资回报率以及风险评估等方面,探讨软件工程经济学的相关内容。
1. 软件开发成本在软件开发过程中,成本管理是至关重要的。
通常,软件开发成本主要包括以下几个方面:1.1 人力资源成本人力资源是软件开发过程中最为重要的一项成本,包括软件开发人员的工资、培训费用以及福利待遇等。
同时,还需要考虑到招聘、培训和流失等因素对成本的影响。
1.2 硬件和软件设备成本软件开发过程中需要使用的硬件设备和软件工具也是成本的重要组成部分。
这包括计算机、服务器、操作系统、编程工具等,这些设备和工具的选择和购买对成本有着直接的影响。
1.3 管理成本软件开发需要进行项目管理和过程控制,这需要投入一定的管理成本。
管理成本主要包括项目管理人员的工资、项目管理工具的购买和维护等。
2. 投资回报率除了了解软件开发的成本之外,了解投资回报率也是软件工程经济学的重要一环。
投资回报率可以帮助决策者评估软件开发项目的经济效益,进一步决定是否继续投入。
2.1 定义投资回报率投资回报率是指通过对比软件开发的投资和所获得的收益,来评估软件开发项目的经济效益的指标。
通常,投资回报率的计算公式为:投资回报率 = (收益 - 成本)/ 成本 * 100%2.2 评估投资回报率为了评估投资回报率,需要先估计软件开发项目的收益,然后估计与之相关的成本。
收益可以是在开发后的软件销售收入,或者是通过软件使用所带来的效益提升。
同时,还需要考虑到成本,这包括上文提到的人力资源成本、硬件和软件设备成本以及管理成本。
通过计算投资回报率,决策者可以快速了解软件开发项目的经济效益,从而作出合理的决策。
当投资回报率高于预定的阈值时,可以判定该软件开发项目具有经济可行性。
3. 风险评估在软件开发过程中,风险是无法避免的。
《软件工程经济学》课程学习报告学院:计算机科学与技术学院班级:软件工程班学号:1208060389姓名:指导教师:目录目录 (2)1.章节知识点 (3)1.1第一章: (3)1.2第二章: (4)1.3第三章: (7)1.4第四章: (10)1.5第五章: (12)1.6第六章: (14)2.知识点掌握 (16)3.软件工程经济学心得体会及感悟 (19)1.章节知识点1.1第一章:本课程第一章的开始部分讲的是《软件工程经济学》这门课以下面几个章节:第1章软件工程与软件工程经济学,第2章软件工程经济学基础,第3章软件的成本、工期与定价分析,第4章软件项目的经济、社会效益与风险分析,第5章软件生产过程经济分析,第6章软件项目的进度计划制订与团队组织,第7章软件测试的资源分配、进度管理与最优发行,来进行讲解。
然后介绍了,SoftwareEngineeringTechnology是研究软件的分析、设计、开发和维护的工程技术方法的一门学科分支,SoftwareEngineeringEconomics是研究软件的分析、设计、开发和维护的工程经济方法的一门学科分支,SoftwareEngineeringManagement是研究软件的分析、设计、开发和维护的工程管理方法的一门学科分支,SEE的相关概念和研究对象:SE和“工程经济学”的交叉学科,SE中经济问题和经济规律为研究对象的一门分支学科,研究为实现特定功能需求的SE项目所提出的技术经济方案(产品与服务)的规划论证、分析、设计与比较决策的系统方法论的一门分支学科。
SEE的研究内容为:1.研究对象是SE领域中的经济问题与经济规律的系统方法2.软件系统的构成要素(技术经济要素)及其关联3.管理活动的数学描述及其经济分析4.物流、资金流、信息流的合成及其对国家、地区、部门的影响(经济、社会、科技、国防建设)SEE的研究需注意的问题:1.注意到软件产品的人工制作的特点,故其工程经济分析的重点是成本/效益、质量、时间进度/工期、生产效率、组织/协调、而以人的组织与协调、控制为主线。
软件工程导学课报告(精选5篇)第一篇:软件工程导学课报告浅谈大数据潮流下的软件工程--从一个局外人的角度作为一个商学院的学生,经过一个学期的软件工程导学课的学习,终于对软件工程轮廓有一个大致的印象,更是进一步产生了兴趣。
经过课堂上前辈们的介绍,在我心目中,软件工程从业者也从辛苦的码农变为走在创新最前沿的精英。
在现代社会中,软件应用于多个方面。
典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。
同时,各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。
这些应用促进了经济和社会的发展,提高人们的工作效率,同时提升了生活质量。
而在如今这样一个信息化社会,互联网飞速发展,其衍生产品如雨后春笋,软件工程与虚拟现实,大数据,人工智能的结合尤为引人注目。
因此,了解大数据洪流下的软件工程发展有着重要意义。
从软件定义网络(software defined network, SDN)开始,软件的作用向计算、存储、数据中心架构甚至整个IT环境蔓延,以往基于硬件平台实现的许多功能逐渐通过软件实现,软件的地位越来越突出。
被软件定义的世界正在“大数据化”。
图灵奖与诺贝尔奖双料得主司马贺(Herbert A Simon)在其《人工科学》一书中讲到:“我们今天生活的世界与其说是自然的世界,不如说是人类的或人为的世界。
在我们周围,几乎每样东西都有人工技能的痕迹”。
大数据是人类活动的产物,来自人们认识与改造客观世界的过程中,是生产与生活在网络空间的投影,因此大数据正成为信息时代的宝贵财富。
但是由于大数据的数据量过于庞大,信息种类过于繁琐,人工信息筛选与信息识别基本不可能。
然而,在大数据分析上软件工程将会成为人类的有力助手。
在对密集型数据进分析时,传统的数据生命期信息学流程已经难以适用,无法对大数据进行有效的模拟。
要由原本的数据、信息、模型、模拟推演的过程逐渐转变为数据、信息、知识、价值服务、策略意义的第四范式模型。
软件工程课程总结学习软件工程这门课程已经有一个学期了,整整一个学期下来,应该说还是有许多值得肯定(de)地方(de).其实在我看来,软件工程与其说是一门课程,不如说是一门思想,是一个如何去分析和处理问题(de)过程,应该说其范畴已经远远不止局限于该门课程,成为了一个综合(de)能够解决问题(de)思想集合.学习软件工程能够加强人(de)整体思维能力,对人(de)综合素质有所提高,培养良好(de)分析规划和团队意识.学习了软件工程,我们可以在给定成本、进度(de)前提下,开发出具有适用性、有效性、可修改性、可靠性、可理解性、可维护性、可重用性、可移植性、可追踪性、可互操作性和满足用户需求(de)软件产品.追求这些目标有助于提高软件产品(de)质量和开发效率,减少维护(de)困难.在这学期(de)软件工程课上,我每次都认真听老师讲课,跟着老师(de)脚步,领悟老师(de)思想,学习态度还算认真.一刚开始还觉得这门课有点枯燥乏味,但后来静下心来看这本书感觉书上(de)知识对以后无论是在生活、学习还是在工作上都有很大(de)好处,对自身也是一种完善,因为这里面(de)思想博大精深,值得学习.从此我就认真地学习这门课程.尽管在学习(de)过程中遇到了很多困难,但经过与老师和同学(de)积极交流终于把问题解决了,从中学到了更深层次(de)知识,而这些知识又是对书本知识(de)补充,对学习书本知识有很大(de)好处.当然,学习理论知识就是用来指导实践(de),也只有把理论知识运用到实践才能充分发挥理论(de)作用.所以在业余时间,我们尝试着把所有知识串起来,并根据自身(de)实践经验完成了相关(de)系统分析报告,让知识能更加驻留我心.在本学期(de)软件工程课程(de)学习中,我们学习了十章(de)内容.第一章软件工程概述,这一章主要讲解(de)是一些概念性和基础性(de)内容,例如软件(de)概念、特性,软件危机(de)主要表现.了解软件工程(de)(de)工作对象、发展背景、内容、目标.还介绍了三个常用(de)软件工具Microsoft Visio、PowerDesigner 和Rational Rose.第二章软件开发过程模式,这一章主要让我们了解软件生存周期,认识到了软件开发过程,熟悉了几种常用(de)软件过程模式(de)特点与用途.此章介绍了6种模式:瀑布模式、原型进化模式、增量模式、螺旋模式、迭代模式和组件复用模式.第三章软件项目管理,本章详细介绍了项目管理内容(对项目(de)管理、对项目成果(de)管理),让我们学会如何制定项目计划,并学习使用甘特图、任务网络图(由Microsoft Project创建)制定项目计划.第四章计算机系统工程,这一章让我们熟悉如何从全局(de)计算机系统角度考察软件问题,熟悉如何对软件项目做可行性分析.该章还涉及系统初步建模,其中(de)系统框架图、系统流程图,可由Microsoft Visio中(de)基本流程图创建.第五需求分析,这一章重点讲解了需求分析任务及过程,让我们学会如何获取业务需求、建立业务模型、进行需求验证.可通过Microsoft Visio中(de)组织图创建业务树,通过Rational Rose创建业务用例、业务活动.第六章结构化分析建模,这一章重点讲解了使用变换型映射方法和事务型映射方法生成初始(de)模块结构以及模块结构(de)改进.说明了建立分析建模(de)原因和方法.我们可通过PowerDesigner创建实体联系图,通过Microsoft Visio创建数据流图,通过Rational Rose创建事件状态图.第七章基于UML(de)面向对象分析建模,本章详细介绍了UML(de)基本模式、事物、关系及建模时用到(de)各种图进行了介绍.可通过Rational Rose进行面向对象分析建模.第八章概要设计,这一章主要讲解了概要设计任务及过程,介绍了系统构架、数据结构、程序结构等概要设计内容.第九章结构化设计建模,本章介绍了结构化设计建模(de)工具,让我们学会如何基于数据流进行程序结构映射和如何对程序结构进行优化.该章中(de)程序结构图由Microsoft Visio创建.第十章基于UML(de)面向对象设计建模,本章讲解了面向对象设计建模内容,让我们学习使用UML建立面向对象设计模型(逻辑结构、动态过程、物理装配与部署).通过Rational Rose进行设计建模.学习了这门课程之后,我发现无论是在上课,还是在学校里面做学生工作,技术性(de)工作就好比变魔术.其实原理是非常简单(de),甚至可以说简单(de)可笑,但是当你就是做出这么一个简单(de)东西出来之后,一些外行们有时候会用崇拜(de)眼光看着你,觉得你很厉害,很高深莫测.但是制作(de)过程他们却不知道,也许知道之后他们只是会哑然失笑,原来这个东西(de)制作过程是如此(de)简单,这个可以说就是技术(de)魅力了.就比如说软件工程中所谓(de)需求获取,从字面上来看好像是一件很难(de)事,而其实就是一个谈判,辩论,交流(de)过程,只不过这个交流过程可能针对性比较强. 所以说软件工程就是对生活(de)平凡小事(de)升华,它来自于生活却高于生活.当我们在毕业之后,软件工程是我们实际要运用(de)一项非常有用(de)技能,而且不仅仅局限于软件工程(de)范畴,即使我们是从事其它行业,不也是要从需求获取开始,一直有条有理地到最后成品(de)出炉吗应该说这就是这门课(de)价值所在,它让我们既学会了管理又学会了技术.在整个学期(de)学习过程中,我收获了不少,能够解决一些较为简单(de)问题,在建模方面(de)能力有所加强.原来一直以为学好这门课程最重要(de)是会编写程序,其实则不然.我了解到软件并非是一些代码这么简单,在开发软件(de)过程中,编写代码(de)工作量其实只占不到所有工程量(de)30%,而后期(de)管理和维护更是占了60%到80%之多.一个完整(de)项目规划须包括:软件(de)定义、可行性分析报告、项目开发计划、软件需求说明书、概要设计说明书、详细设计说明书、用户操作手册、测试计划、测试分析报告、开发进度报告、项目开发总结报告、软件维护手册、软件问题报告、软件修改报告等多个文档,每个文档都要上级验收审查,而文档数量众多,要做好这点真(de)不是很容易,而恰恰写好文档正能保证完成软件工程其中一个目(de)(de)关键,既研究如何用最小(de)开销做出生存期较长(de)软件,再加上各个阶段都要进行周密(de)策划、详细(de)分工部署和人员安排,且各阶段要据具体情况不断(de)反复才能达成,所以代码只是开发软件这个浩大(de)工程(de)一个小小(de)过程.当然自己也有很多(de)不足之处,比如自己动手操作能力比较弱,实践经验匮乏,思维不紧密,不注重细节,耐心不够,每次遇到问题就去问老师,实战精神不强,所以导致很多知识学得也只是模模糊糊(de).所以在以后(de)学习中我要加强自身综合素质(de)培养,要注意多看多练要注意结合实际,更要多思考,面对错误不要一范就问,要尝试自己去解决,这样才能学到这门课程(de)精华.我觉得学好软件工程首先要明白自己(de)学习目标究竟是什么,根据自己(de)实际工作出发,有针对性地在相应(de)学习方向上进行提高,制定出详细(de)学习规划.还要注意与其他科目(de)相辅相成,就像我们在学习语言时,要看看与C语言(de)联系,多思多想,把从各个科目学到(de)知识融汇贯通.在本学期我们班每位同学都做了管理信息系统分析报告,其中就用到了软件工程中(de)不少知识.比如项目来源,项目任务,项目规划,系统需求分析,系统结构设计,系统详细设计,系统测试,系统维护等等.而我做(de)是酒店客房管理信息系统(de)分析报告,其中涉及到了以上几个方面,需要明确任务目标,准备相应(de)项目资源,对项目实施合理(de)规划,进行业务需求和功能需求分析,制定出数据字典,设计出软件结构,并对其进行详细设计,比如算法设计,数据库设计和界面设计.画出进度安排表,组织结构图,业务流程图,数据流图,利用UML建模画出图形,通过这些图形能更直观地看出各个实体之间(de)关系,对系统有个比较整体(de)体现.总之,在今后(de)学习中要注意多读书、多思考、多练习、多讨论,不断熟悉书本(de)基础,并以此为基础将其扩散开来,应用于今后(de)实践.不断锻炼自己,成为社会(de)可用之才,回馈社会.。
软件工程课程总结软件工程课程是计算机科学与技术专业中一门重要的课程,旨在培养学生系统掌握软件开发的理论和实践知识,提高软件开发的质量和效率。
通过本学期的学习,我对软件工程的概念、原理和方法有了更深入的理解,同时也学到了一些实践技能。
本文将对我在软件工程课程上所获得的收获和体会进行总结。
一、课程简介软件工程是一门综合性很强的学科,它以工程方法为基础,以管理技术为手段,旨在按照规范化、标准化的流程和方法开发软件产品。
本学期的软件工程课程主要包括软件开发过程、软件需求分析与规格说明、软件设计与构建、软件测试与调试、软件维护与管理等内容。
二、课程收获1. 理论知识在课程中,我学习了软件工程的基本概念和理论知识,如软件生命周期模型、需求工程、设计原则、测试方法等。
这些知识为我理解和掌握软件开发过程提供了坚实的基础。
2. 实践技能除了理论知识外,课程还注重培养我们的实践能力。
学院提供了丰富的实践教学资源,我们通过小组项目实践和课程作业,学习了文档编写、UML建模、软件测试、版本控制等实践技能,这些能力对我今后的工作和学习有着积极的影响。
3. 团队合作在课程的小组项目中,我们需要合作完成一个软件开发项目。
这锻炼了我的团队协作能力,学会了与他人进行有效的沟通和分工。
通过与同学的合作,我深刻体会到软件工程是一个团队合作的过程,只有团队成员的统一协作才能顺利完成软件开发任务。
4. 解决问题能力软件工程课程对我们的逻辑思维和解决问题的能力提出了很高的要求。
在课堂上,老师带领我们分析和解决一些实际软件开发过程中可能遇到的问题,培养了我们的中观思维和问题解决能力。
这对我今后的工作和生活中都非常有益。
三、心得体会通过本学期的软件工程课程学习,我深刻认识到软件工程是一门必不可少的课程。
在计算机领域,软件工程是推动软件开发进步的重要手段,通过合理规范的软件工程过程,可以提高软件的质量、可靠性和可维护性。
同时,软件工程也是一门强调团队合作的课程。
軟件工程學習總結软件工程学习总结在过去的几个学期里,我一直在学习软件工程。
这门学科涵盖了许多重要的概念和技术,使我对软件开发的过程和方法有了更深入的了解。
在这篇文章中,我将总结我在软件工程学习中所获得的经验和收获。
首先,在学习软件工程的过程中,我意识到了软件开发的重要性。
软件在现代社会中扮演着至关重要的角色,几乎在每个行业都有广泛的应用。
因此,开发高质量的软件是至关重要的。
软件工程的学习使我明白了软件开发过程中需要遵循一系列的步骤和规范,以确保软件的质量和可靠性。
其次,我学到了软件需求工程的重要性。
在软件开发的初期阶段,明确和理解客户的需求是至关重要的。
通过学习软件需求工程,我学会了如何与客户进行有效的沟通,如何分析和规范需求,并将其转化为可执行的软件开发计划。
这对于确保软件开发的成功和客户满意度至关重要。
另外,我还学到了软件设计的重要性。
软件设计是将需求转化为实际的软件系统的过程。
通过学习软件设计原则和模式,我学会了如何设计灵活、可扩展和可维护的软件系统。
良好的软件设计可以提高软件的质量和可靠性,并减少后期的维护成本。
此外,我还学到了软件测试的重要性。
软件测试是确保软件质量的关键步骤。
通过学习软件测试技术和方法,我学会了如何设计和执行有效的测试用例,并使用自动化测试工具进行测试。
软件测试可以帮助我们发现和修复软件中的缺陷,提高软件的可靠性和稳定性。
最后,我还学到了软件项目管理的重要性。
软件项目管理涉及到对软件项目的计划、组织和控制。
通过学习软件项目管理的知识,我学会了如何合理地分配资源、制定项目计划,并跟踪和控制项目进度和成本。
良好的软件项目管理可以确保软件项目按时交付,并满足客户的需求和期望。
总结起来,软件工程学习给我带来了许多宝贵的经验和收获。
通过学习软件开发的过程和方法,我对软件开发有了更深入的了解。
我学到了软件需求工程、软件设计、软件测试和软件项目管理等重要的概念和技术。
这些知识和技能将对我未来的职业发展产生积极的影响。
软件工程经济学-课程学习报告————————————————————————————————作者: ————————————————————————————————日期:《软件工程经济学》课程学习报告学院: 计算机科学与技术学院班级:软件工程班学号: 389姓名:指导教师:目录《软件工程经济学》课程学习报告ﻩ1目录ﻩ21. 章节知识点.......................................... 31.1第一章: (3)1.2第二章: (4)1.3第三章:ﻩ71.4第四章:ﻩ101.5第五章: (12)1.6第六章: (14)2. 知识点掌握 (16)193. 软件工程经济学心得体会及感悟ﻩ1.章节知识点1.1第一章:本课程第一章的开始部分讲的是《软件工程经济学》这门课以下面几个章节:第1章软件工程与软件工程经济学,第2章软件工程经济学基础,第3章软件的成本、工期与定价分析,第4章软件项目的经济、社会效益与风险分析,第5章软件生产过程经济分析,第6章软件项目的进度计划制订与团队组织,第7章软件测试的资源分配、进度管理与最优发行,来进行讲解。
然后介绍了,Software Engineering Technology是研究软件的分析、设计、开发和维护的工程技术方法的一门学科分支,Software En gineeringEconomics是研究软件的分析、设计、开发和维护的工程经济方法的一门学科分支,Software EngineeringManagement是研究软件的分析、设计、开发和维护的工程管理方法的一门学科分支,SEE的相关概念和研究对象:SE和“工程经济学”的交叉学科,SE中经济问题和经济规律为研究对象的一门分支学科,研究为实现特定功能需求的SE项目所提出的技术经济方案(产品与服务)的规划论证、分析、设计与比较决策的系统方法论的一门分支学科。
SEE的研究内容为:1. 研究对象是SE领域中的经济问题与经济规律的系统方法2. 软件系统的构成要素(技术经济要素)及其关联3. 管理活动的数学描述及其经济分析4.物流、资金流、信息流的合成及其对国家、地区、部门的影响(经济、社会、科技、国防建设)SEE的研究需注意的问题:1.注意到软件产品的人工制作的特点,故其工程经济分析的重点是成本/效益、质量、时间进度/工期、生产效率、组织/协调、而以人的组织与协调、控制为主线。
2024年工程经济学专业学习总结回顾过去的一年,我在工程经济学专业的学习中经历了很多成长和收获。
在这____字的学习总结中,我将重点总结我的学习内容、学习方法和学习成果,并提出对未来学习的规划和展望。
一、学习内容工程经济学是一个涉及到工程项目的经济效益和成本效益的学科,学习内容丰富而庞杂。
在过去一年的学习中,我主要学习了以下几个方面的内容:1. 基本概念和理论:学习了工程经济学的基本概念和理论,包括成本概念、收益概念、时值价值、折现率等。
通过学习这些基本概念,我能够理解工程项目经济分析的基本原理和方法。
2. 投资评价指标:学习了投资评价指标的计算方法和应用场景,包括净现值、内部收益率、投资回收期等。
这些指标能够帮助我评估和比较不同工程项目的经济效益,对决策有重要的指导作用。
3. 风险分析与决策:学习了风险分析的方法和技巧,包括敏感性分析、概率分析、决策树分析等。
这些方法能够帮助我在不确定性和风险的情况下做出更加合理的经济决策。
4. 成本控制与管理:学习了成本控制和管理的技术和方法,包括成本估算、成本编制、成本监控等。
这些技术和方法能够帮助我在工程项目中提高成本控制和管理的能力,降低项目成本并提高经济效益。
除了以上几个方面的内容,我还学习了一些与工程经济学相关的专业知识,如工程项目管理、生产管理等。
这些知识的学习为我今后的发展奠定了基础。
二、学习方法在学习工程经济学的过程中,我采用了一些高效的学习方法,使我能够更好地掌握知识和技能。
1. 多角度学习:我通过阅读教材、参与课堂讨论、听取专家讲座等多种方式学习。
不仅能够从不同角度理解和掌握知识,还能够拓宽视野,增加学习的深度和广度。
2. 实践锻炼:我积极参与实践活动,如实习实训、项目实践等。
通过实践锻炼,我能够将学到的理论运用到实际问题中,提高解决问题的能力和经验。
3. 小组合作:我跟同学们组成学习小组,共同学习和讨论。
小组合作不仅能够提高学习效果,还能够培养团队合作和沟通能力。
第1章 软件工程与软件工程经济学软件开发模型:定义:根据软件生存周期为各项开发活动的流程确定合理的框架。
开发模型的选择与成本和工期密切相关;作用:给软件开发过程提供原则和方法(技术)给软件工程管理提供里程碑和进度表(管理)便于各阶段成本估算、核算、控制(经济)软件规模度量⎪⎪⎪⎪⎩⎪⎪⎪⎪⎨⎧+==⋅=∑∑==14151j 01.065.0CT PCA CT FP i i j j F d w PCAFP 为功能点,CT 为软件的功能数,PCA 为系统功能的复杂性调整因子,LOC 为程序源代码行 软件复杂性度量⎪⎪⎩⎪⎪⎨⎧=+==n lbn lb lb n n n n log 22211n C N L n 1,n 2为不同操作符的个数,N为程序语言的符号长度(又称词汇总数),C为转换系数,它与所使用的程序设计语言有关,FORTRAN 语言编程时有C=7.5,用PASCAL 语言编程时有C=4.0。
软件可靠性度量:软件产品的寿命分布函数:()()x x F ≤=εp ;可靠性函数或可靠性:()()()t F t P -=>=1t R ε ;软件寿命ε的期望值()εE 称为软件的平均寿命:()()d tt R ⎰∞=0x E 软件工程经济学(Software Engineering Economics ,SEE) 是以软件工程领域中的经济问题和经济规律为研究对象的一门经济学分支学科。
具体地说,就是研究为实现特定功能需求的软件工程项目而提出的在技术方案、生产(开发)过程、产品或服务等方面所作的经济分析与论证,计算与比较的一门系统方法论学科。
软件系统的微观经济分析部分:1)软件系统的内部构成要素和经济活动及其关联分析,如投资、成本、利润、效益、工期、效率、质量及研制、开发、维护、管理活动及其关联分析;2)软件系统的组织结构、管理决策及其与经营活动的关系软件系统的宏观经济分析部分:软件系统的物流、资金流、信息流的输入与输出及其对系统外部—国家、地区经济、社会、国防、人民生活的影响。
《软件工程经济学》课程学习报告计算机科学与技术学院学院:班软件工程班级:号:1208060389 学名:姓指导教师:专业资料.目录《软件工程经济学》课程学习报告 (1)目录 (2)1. 章节知识点 (3)1.1第一章: (3)1.2第二章: (4)1.3第三章: (7)1.4第四章: (10)1.5第五章: (12)1.6第六章: (14)2. 知识点掌握................................................................................163. 软件工程经济学心得体会及感悟...............................................19专业资料1.章节知识点1.1第一章:本课程第一章的开始部分讲的是《软件工程经济学》这门课以下面几个章节:第1章软件工程与软件工程经济学,第2章软件工程经济学基础,第3章软件的成本、工期与定价分析,第4章软件项目的经济、社会效益与风险分析,第5章软件生产过程经济分析,第6章软件项目的进度计划制订与团队组织,第7章软件测试的资源分配、进度管理与最优发行,来进行讲解。
然后介绍了,Software Engineering Technology是研究软件的分析、设计、开发和维护的工程技术方法的一门学科分支,Software Engineering Economics是研究软件的分析、设计、开发和维护的工程经济方法的一门学科分支,Software Engineering Management是研究软件的分析、设计、开发和维护的工程管理方法的一门学科分支,SEE的相关概念和研究对象:SE和“工程经济学”的交叉学科,SE中经济问题和经济规律为研究对象的一门分支学科,研究为实现特定功能需求的SE项目所提出的技术经济方案(产品与服务)的规划论证、分析、设计与比较决策的系统方法论的一门分支学科。
SEE的研究内容为:1. 研究对象是SE领域中的经济问题与经济规律的系统方法2. 软件系统的构成要素(技术经济要素)及其关联3. 管理活动的数学描述及其经济分析4. 物流、资金流、信息流的合成及其对国家、地区、部门的影响(经专业资料济、社会、科技、国防建设)SEE的研究需注意的问题:1.注意到软件产品的人工制作的特点,故其工程经济分析的重点是成本/效益、质量、时间进度/工期、生产效率、组织/协调、而以人的组织与协调、控制为主线。
2.SEE的研究思想来源于系统工程,因而工程技术分析、工程经济分析的研究要注意系统目标的整体性、构成要素的层次性、生产活动的关联性、组织结构的合理性、系统环境的适应性——系统论的重要结论。
3.考虑到人的组织、协调度量的复杂性,故SEE的研究采用定性与定量相结合、理论推导与实验实证分析相结合的思路,研究SEE需要软件工程、工程经济学、计算机与信息系统、系统工程、运筹学、管理学等的理论方法支持。
4.由于我国与欧美国家在文化与价值观念、经济发展道路与经济体制、企业经营机制与管理水平的不同,决定了软件的开发环境有很大的不同,因此欧美SEE理论的直接引用产生“水土不服”在所难免,必须进行适合于我国的“国情”“企情”的“本地化”研究。
1.2第二章:本章主要分为四个内容展开:1 SEE分析的基本要素,2 基于资金时间价值的现金流的贴现与预计3 招标与投标,4 项目评价与决策方法。
软件工程经济分析的基本要素有:投资、融资与项目可行性分析,成本、收入、税金、利润及其关联,资源的计划、组织与控制。
投资、融资与项目可行性分析介绍了,投资:企业为了实现某种特定的目标(通常是为了获得收益或避免风险)而进行的某种资金投专业资料放或运行的经济活动。
建设项目投资:人们在社会生产活动中,为实现某项目(如软件项目、基本建设项目)特定的生产与经营目标而预先垫付的资金。
筹资的来源,国内外银行贷款;国家、地方政府,等。
管理部门申请基金与贷款向其他企业借贷,亲友、同学、同乡等筹集借款,国外企业直接投资或合资经营,发行股票、债券融资等。
成本、收入、税金、利润及其关联介绍了:成本概念:为取得各项生产要素、商品及劳务以及为实现某些特定经济目的而发生的各种耗费。
有会计成本、沉没成本等类别,收入概念:企业在销售商品、提供劳务及其他使用本企业资产等经济活动中所形成经济利益的总流入,税金概念:国家为了实现其发展经济、提高人民生活等职责需要,依据法律规定对具有纳税义务的单位和个人征收的财政资金,润体现了企业在一定时期的经营成果。
软件资源的计划、组织与控制包括:人力资源特别是开发团队的计划、组织与控制,开发过程的人力资源计划工期与时间进度计划的科学制定与实时控制,可靠性测试的人力与进度安排等问题。
基于资金时间价值的现金流的贴现与预计包括三个方面:1 资金的时间价值。
2 资金的等值与现金流量图。
3 现金流的贴现与预计。
资金的时间价值:在市场经济中,资金若锁住不用,虽然其资金数额将保持不变,然而将随着通货膨胀而产生贬值,若资金存入银行或投资工程项目,则该资金的绝对金额将随时间而转移,并将发生相应的增额或减额的变化,其增加或减少的金额部分称为资金的时间价值。
招标与投标:软件项目来源一般有如下三个方面:专业资料国家省自然科学基金,国防科研基金申请获准的项目,此类项目的软件一般应在理论与方法上带有前瞻性,并具有国内先进与领先水平的特点;IT企业(或部门如学校、研究所)自行筹资(或合资),然后独立(或合作)完成设计与构建工作,最后将该软件项目推向市场,并寻求用户的购买。
此类软件的特点一般是经过事前论证获知具有较大的市场需求的系统,如证券投资分析系统、物流管理信息系统、银行联机事务处理系统等;通过其他企业或政府部门的招标经过投标竞争获取,此类软件项目的特点一般是应用性较强并带有较强的时间约束的软件,如电子政务系统、电子商务系统、网上净化系统、企业ERP系统等。
本节将介绍第三类即有关软件招标与投标的有关内容。
标与投标是一种有组织、有计划的商业贸易活动,通过招标与投标活动,组织方来寻找合适的承包方(或买主),而投标方则来竞争获取相应的工程项目(或资产)招标与投标这一经济活动其适用范围十分广泛,凡是有形资产(如房屋、土地、珠宝、邮票、药品等)均可通过招标与投标来完成交易活动软件作为一种特殊的有形资产,采用招标与投标方式来寻求组织方与承包方的合作关系是一种常用的经济活动方式。
项目评价决策需解决如下问题:(1)确定评价主体(单位或个人)(2)确定评价对象(某个软件项目的不同设计方案或技术经济方案、外包选择的不同合作伙伴单位等)并分别以A1, A2,……Am表示(3)建立如图2.12所示的评价指标体系结构。
其中每个评价指标zj都从不同侧面来刻画软件项目技术经济的权重系数。
j=1,2,……n.(4)确定每个指标zj的权重系数j=1,2,……n.此中权重专业资料表示各个指标之间的相对重要性的度量。
Wij表示第i种技术经济方案对指标zj的对应权重系数,并有(5)建立综合评价模型。
1.3第三章:本章的标题是软件的成本、工期与定价分析,将分为以下几个内容展开:1 软件的成本构成及其影响因素分析,2 软件成本与工期测算方法,3 软件成本与价值工程分析,4 软件产品的定价与营销。
软件成本是指软件在其生存周期(系统规划、分析、设计、构建与运行维护阶段)内,为取得各种软硬件资源的支持及维持系统的研究、生产经营与管理正常开展所投入的人、财、物质资料而支付的一切费用。
软件的成本测算是其系统工程经济分析中的一次重要内容,它既是软件各种技术设计方案比较选优的依据,也是软件定价的基础。
然而由于实现特定经济目的之不同,故用于软件各设计方案评审的成本应属于预测成本,而用于软件定价之用的成本为实际成本。
详细COCOMO 模型与中级COCOMO模型的区别在于:详细COCOMO模型在中级COCOMO模型的基础上对各影响因子按照开发阶段的四个子阶段(需求和产品设计子阶段,详细设计子阶段,编程和单元测试子阶段,集成与测试子阶段)作进一步的分解,并按各子阶段给出各影响因子Uj的等级度量分值表及其相应的说明。
对于不同类型(组织型、半独立型和嵌入型)和不同规模(小型、次中型、中型、大型、巨型)的软件工程,进一步给出了软件开发四个专业资料子阶段的工作量的分布比例(%)的推荐值。
表格法的基本思想是将与软件成本有关的工程经济参数,如系统规模、复杂性、工期(进度)、对计算机与通信资源的需求及资金投入约束、劳动生产率、工时费用率以及对成本有影响的其他各类各种影响因子有机地组织起来,并汇总成几张表格,然后系统设计人员可根据软件的功能需求及开发机构的人员素质、经历等具体情况,按照表格填写的顺序要求进行逐次计算与填写,并最终完成对目标系统软件的成本、工期等参数的估算。
四个绩效评价参数:成本偏差CV(Cost Variance),CV=CEV-CAC,它表示当前产出的价值与投放成本的差异。
显然。
该参数为正,说明产出比投入多,项目开发到当前时刻为止还是省钱的;反之,则说明产出比投入少,项目开发到目前为止已经赔钱。
成本绩效CPI(Cost Performance Index),CPI=CEV/CAC,它表示投放单位成本而得到产出的价值。
进度偏差SV(ScheduleVariance),SV=CEV-CBC,它表示当前产出的价值与预期产出价值的偏差。
显然,若该参数为正,说明项目进度已经提前;反之,则说明该项目进度已经滞后。
进度绩效SPI(Schedule Performance Index),SPI=CEV/CBC,它表示当前完成工作量占预计完成工作量的比例。
若SPI=1,则表示项目直到目前为止,其开发过程正按预期的轨迹前进。
软件产品的定价一般来说,产品价格是由其价值所决定,价值愈高,产品的价格就愈高,反之亦然。
但由于软件开发机构(生产者)和软件用户(消费者)专业资料由于其自身的不同立场而形成对软件价值认识的不一致,这就使得软件的市场价格必须为供需双方所共同接受。
当软件开发机构对某软件产品的定价高于市场价格时,该软件产品将卖不出去,当此软件产品的定价低于市场价格时,开发机构将失去其应得的一部份收益,因此开发机构对软件产品的定价是一项科学而复杂的任务。
产品定价的一般步骤:销售导向目标。
企业以达到一定的产品销售量(或销售收入)或市场占有率为目标来作为价格制定的准则。
企业获得更大的市场份额,不仅能获得短期利润,而且由于取得对市场更为有利的控制权,进而获得长期利润。
企业为提高或保持产品的市场份额,需要在较长时间内维持低价进行促销力求排挤竞争对手或应付竞争对手的进攻,往往需要有足够的资金和成本优势作后盾。