导图社区 软件工程与软件工程经济学思维导图
软件工程经济学第一章知识点,包含软件产业特征、软件开发 WBS 任务表、软件 程经济学 的内涵与任 务等。
编辑于2023-12-07 10:27:33软件工程与软件工程经济学
特点
(1)软件是信息产品,具有无形性、抽象性、可复制性和共享性。与硬件相比,软件是 一种逻辑实体而非物理实体,它可以记录在纸面上,保存在计算机的软、硬、光盘里,但必 须通过使用、测试、分析等途径才能了解它的功能、性能和其它特性。
(2)软件的生产过程(除复制外)几乎都是从头开始,并经历规划与计划、需求分析、 设计、编程、测试、运行和维护等环节来形成产品使用的,而不像硬件的生产过程是以原 材料器件采购、运输、库存开始,然后经规划、设计、研制、生产、销售、运行与维护来形 成产品使用的。
(3)软件产品是知识的结晶,创新已成为软件产品发展的动力和企业竞争的焦点。产 品周期短,技术更新快,集成化程度高,已成为软件产品的重要特征。因此,与硬件生产相 比,软件开发将更多地依赖于开发人员的业务素质,智力创新与经验以及人员的组织与管 理,相互沟通与协作。
(4)软件生产到目前为止,尚无法做到如某些硬件生产那样脱离人员的全自动或半自 动机械化生产,而只能由人采用手工方式来生产。基于开发人员的思维与认识的片面性, 经验与技术的不足,长时间的开发劳动造成的心理和体力的疲乏以及与用户的相互沟通的 不足等原因,软件在提交使用时,各种潜在的固有差错是无法避免的,且这种潜在的固有 差错数将随着软件规模的增大而增大。而硬件产品经过严格测试、试验和试运行之后,其 设计过程中的错误一般是能够排除的。
(5)软件的成本构成与硬件产品相比,无需库存成本。由于软件可以通过因特网进行 销售,故其销售成本较低,且伴随着软件向服务方向的转移,开发成本的比例越来越低, 而使用维护成本的比例越来越高。软件的开发成本除少量高端产品外,多数成本额低于知 识密集类的硬件产品。
(6)软件产品与硬件相比而言,市场的进入壁垒一般较低,软件企业竞争十分激烈, 这就迫使软件企业不能固守传统产品,而要不断地推陈出新,更新换代。而用户由于要学 会并掌握一个软件需要花费很多时间和精力,因而一般不会轻易更换其他同类软件使用, 这种对用户具有捆绑性的营销策略是软件产品所特有的。
软件产业特征
(1)高技术、高附加价值与高效益。软件产业是典型的技术密集、知识密集的高技术 产业。各国兴起的国民经济信息化浪潮,刺激了软件的市场需求;多媒体技术、可视化技 术与面向对象技术等的发展,给软件企业带来了生机;JAVA 语言的问世,应用领域的开 拓,为软件产业带来了新的市场前景,且软件产业与制造业相比,不需要大量资金和设备 的投入,从而使软件成为具有高附加值、高效益的“绿色产品”。
(2)与其他产业的高度关联性。软件产业作为信息技术产业的核心和灵魂,目前正广 泛渗透到国民经济的第一、第二和第三产业,改造提升传统产业,成为推动产业结构调整、 产品技术改造的重要基础和支撑。软件产业由于其“服务性”的宗旨,其服务领域涉及到国 民经济的任何一个部门,尤其是高新技术产业各部门。从信息制造业到信息服务业,从生 物技术、新材料到光机电领域,从航天发射、遥控遥测到航空、铁路的调度与控制,从电 信、银行、保险、证券管理到军事作战指挥自动化……,几乎涵盖了所有的工业领域和服 务部门。
(3)国际化特征明显。随着经济全球化、 一体化的发展,软件平台的统一,软件市场的 开放,软件技术的标准化,为软件产业国际化提供了技术保障, 一批跨国公司正在兴起, 并领导着国际软件市场和软件技术标准的发展,同时也为国际间的软件加工和业务外包提 供了空间。
(4)专业化分工越来越细。软件产业发展到今天,那些能提供所有各类软件的“万能” 开发商已不复存在,由于软件企业不可能涉足国民经济及社会所有领域的应用开发,因而 在开发、生产、销售、服务过程中的任何一个环节都可能为企业成长和竞争优势提供足够 的空间,从而使软件产业的专业化分工越来越细。
(5)规模经济效益日益明显。软件产业的服务化趋势越来越明确,产业集中度越来越 高,规模经济效益正在日益明显。以美国为代表的少数国家掌握着软件的核心技术和知识 产权,处于产业发展的中心地位,处于价值链的高端。
软件开发 WBS 任务表
阶段活动 计划与需求分析 概要设计 详细设计与编码 集成与测试
需求分析 需求调查与分析、需求描述与建模、需求确认
需求更新
需求更新
需求更新
概要设计 基本体系结构设计、原型概念模型与方法思考、风险思考、设计计划 制订
原型设计、模型 与算法设计、风险分析
设计更新
设计更新
详细设计与编程 开发人员、组织 与工具准备,开发 计划制订 人员组织、工具 准备、应用程序设 计、文档设计 详细设计、编码 与单元测试、完成 文档
设计、编码更新
计划与测试 测试需求、测试 计划、思考 测试计划草拟、 测试工具准备 测试计划制订、 测试工具获取 软件集成与测试
验证与确认 验证与确认需 求、验证与确认工 具准备
概要设计评审
详细设计评审
验收测试与评审
软 件 工 程 经 济 学 的 内 涵 与 任 务
概念:以软件工程领域中的经济问题和经济规律 为研究对象的一门经济学分支学科,具体地说,就是研究为实现特定功能需求的软件工程 项目而提出的在技术方案、生产(开发)过程、产品或服务等方面所作的经济分析与论证, 计算与比较的一门系统方法论学科。
四个部分:(1)学科研究的对象、任务、特征、研究范围和研究方法; (2)软件系统的内部构成要素和经济活动及其关联分析,如投资、成本、利润、效益、 工期、效率、质量及研制、开发、维护、管理活动及其关联分析; (3)软件系统的组织结构、管理决策及其与经营活动的关系 (4)软件系统的物流、资金流、信息流的输入与输出及其对系统外部——国家、地区 经济、社会、国防、人民生活的影响。
方法体系
·软件项目的工作任务分解与计划制订、组织与协调及其经济分析与优化。
·软件开发效率(劳动生产率)的影响因素分析及改进策略研究。
·软件开发过程的动态规律描述及其各经济要素的关联分析。
软件复杂性描述的依据
(1)理解程序的难度;
(2)纠错、维护程序的难度;
(3)向他人解释程序的难度;
(4)按指定方法修改程序的难度;
(5)根据设计文件编写程序工作量的大小程度;
(6)执行程序时需要资源的多少程度。
按标准化程度分类的软件信息表
标准化
可以封装发售,用户买来即可使用的 软件
Windows各版本的操作系统、Office 各版本的办公软件、瑞星安全软件等
半定制软件
具有相当一部分公共性功能,但在应 用时还需要做一定的客户化开发工作, 才能满足客户的需要
ERP软件、财会软件、银行业务管理 软件、电信业务管理系统、公路收费 系统
软件服务
根据特定客户需求量身定制的软件, 其特点是专用性强,可复用性不强
各种外包软件、系统集成服务等
按功能分类的软件信息表
类别名称
系统软件
泛指能与计算机硬件相配合,使计算 机系统各个部件、相关程序和数据能协 调、高效工作的软件
操作系统、数据库管理软件、设备驱 动程序、文件编辑系统、系统检查与诊 断软件
支撑软件
泛指能协助程序人员来开发软件的 工具性软件和中间件,以及协助管理人 员控制开发进度的工具
商业图形软件、文字/文件处理软件、 C/S开发工具、数据模型构造器、统计 软件包、流程图设计软件
应用软件
泛指在某一特定领域内开发,为特定 目标服务的一类软件
电力调度与控制软件、高速公路收费 软件、银行业务系统软件、通信控制软 件、导弹发射与控制软件等
软件及其分类与特点
软件是计算机系统中与硬件相互依存的另一部分,它 是包括程序、数据及其相关文档的完整集合。其中,程序是指按事先设计的功能和性能要 求执行的指令序列;数据是指使程序能正常操纵信息的数据结构;文档是与程序开发、维 护和使用有关的图文资料。