软件开发工程的产生

软件:计算机程序及其说明程序的各种文档。“程序”是计算任务的处理对象和处理规则的描述。
软件的特点:
1 是一种逻辑产品,与物质产品有很大的区别。
2 软件产品的生产主要是研制,生产成本主要在开发和研制,开发研制完成后,通过复制就产生了大量软件产品。
3 软件产品不会用坏,不存在磨损,消耗。
4 生产主要是脑力劳动,还末完全摆脱手工开发方式,大部分产品是“定做”的。
5 开发软件的费用不断增加,致使生产成本相当昂贵
软件生产的发展:
1 程序设计时代 这个阶段生产方式是个体劳动,生产工具是机器语言,汇编语言。(1946-1956年)
2 程序系统时代 这个阶段生产方式是小集团合作生产,生产工具是高级语言,开发方法仍依靠个人技巧,但开始提出结构化方法。(1956-

1968年)
3 软件工程时代 这个阶段生产方式是工程化的生产,使用数据库,开发工具,开发环境,网络,分布式面向对象技术来开发软件。(1968年至

今)

软件危机: 软件开发技术的进步未能满足发展的要求。在软件开发中遇到的问题找不到解决的办法,问题积累起来,形态尖锐的矛盾,导致了

软件危机。
软件危机的表现:
1 经费预算经常突破,完成时间一再拖延。
2 开发的软件不能满足用户要求。
3 开发的软件可维护性差。
4 开发的软件可靠性差。
软件危机产生原因:
1 软件规模越来越大,结构越来越复杂。
2 软件开发管理困难而复杂。
3 软件开发费用不断增加。
4 软件开发技术落后。
5 生产方式落后,仍采用手工方式。
6 开发工具落后,生产率提高缓慢。

软件工程:用科学的知识和技术原理来定义,开发,维护软件的一门学科。
用工程科学的观点 进行费用估算,制定进度,制定计划和方案。
用管理科学的方法和原理 进行生产的管理。
用数学的方法 建立软件开发中的各种模型和算法。

软件工程目标:付出较低开发成本;达到要求的功能;取得较好的性能;开发的软件易于移植;只需较低的维护费用;能按时完成开发任务,

及时交付使用;开发的软件可靠性高。

软件工程内容:研究内容包括开发技术和开发管理两个方面。
开发技术主要研究 软件开发方法,开发过程,开发工具和环境。
开发管理主要研究 软件管理学,软件经济学,软件心理学。

软件工程需要解决的问题:软件的费用,可靠性,可维护性,软件生产率和软件的重用。

第二节 软件工程过程和软件生存周期

软件工程:规定了获取,供应,开发,操作和维护软件时,要实施的过程,活动和任务。目的是为各种人员提供一公共的框架,以便用相同的

语言进行交流。
包括:获取过程,供应过程,开发过程,操作过程,维护过程,管理过程,支持过程。

软件生存周期:一个软件从提出开发要求开始直到该软件报废为止的整个时期。
包括:可行性分析和项目开发计划,需求分析,概要设计,详细设计,编码,测试,维护。

第三节 软件生存周期模型,方法和工具
生存周期模型:描述软件开发过程中各种活动如何执行的模型。对软件开发提供强有力的支持,为开发过程中的活动提供统一的政策保证,为

参与开发的人员提供帮助和指导,是软件生存周期模型化技术的基础,也是建立软件开发环境的核心。[ NextPage ]

生存周期模型作用:确立了软件开发中各阶段的次序限制,活动准则,所要遵守的规定和限制,便于各种活动的协调,人员之间的有效通信,

有利于活动重用和活动管理。

生存周期模型准则:模型能表示各种活动的实际工作方式,能随情况变化而演化能表示各种活动间同步和制约关系,能表示活动的动态特性。

容易为开发人员理解,能适应不同软件项目,具有较强灵活性,能支持软件开发环境的建立。

目前有:
1 瀑布模型:将软件生存周期中各活动规定为依线性顺序连接的若干阶段。包括可行性分析,项目开发计划,需求分析,概要设计,详细设计

,编码,测试和维护。它是一种理想的线性开发模式,缺乏灵活,特别是无法解决软件需求不明确的问题。适合于需求不明确,设计方案

陕西弈聪软件信息技术股份有限公司
电话:13679229477    02989322522
陕西省西安航天基地神州四路科为城墅20栋4301