软件工程的一些了解

  软件工程一直缺乏统一的定义,许多学者和组织。
  给出他们自己的定义:
  BarryBoehm:利用现代科学和技术知识为这些程序的开发,操作和维护设计和配置计算机程序和相关文档。
  IEEE:软件工程术语表定义:软件工程如下。 1.将系统严格限制的方法应用于软件的工程,软件开发,操作和维护.2。研究方法1
  FritzBauer:在北约会议上定义的定义:一套建立和使用完善的工程原理的方法,以获得可以更经济的方式在真实机器上高效运行的可靠软件。
  《计算机科学技术百科全书》:软件工程是使用计算机科学,数学,逻辑和管理科学原理进行软件开发的工程。软件工程利用传统的工程原理和方法来提高质量,降低成本并改进算法。计算机科学和数学用于构建模型和算法,工程科学用于建立规范,设计范例,评估成本和确定平衡。管理科学用于规划,资源,质量和成本管理。
  比较认知的定义是软件工程研究和应用软件开发和维护方法的系统,标准化和可量化的程序方法,一种展示正确管理技能和当前能力的方法。一直。
  ISO 9000将软件工程过程定义为:软件工程过程是一组相互关联的资源和活动,转化为输入。
  其他定义:1。一组指令或计算机程序,提供运行时所需的功能和性能。该程序可以令人满意地处理信息的数据结构。 3.描述程序的功能要求以及程序如何处理和使用所需的文档。如果您使用开发语言作为描述语言,您可以将其视为软件=程序+数据+文档。 
  连接
  1.软件工程过程是软件工程师获取软件产品并由软件工具支持的一系列软件工程活动。
  1. P(计划)——软件规范。指定软件功能和运行时限制。
  2,D(DO)——软件开发。我们开发了符合规格的软件。
  3,C(OK)——软件检查。确保开发的软件满足您的需求。
  4,A(动作)——软件演变。该软件不断改进,以满足客户的新需求。
  其次,从软件开发的角度来看,是一套开发活动,用适当的资源(人力,硬件和软件资源,时间等)开发软件,在活动结束时输入(即用户需求)满足您需求的软件产品。阶段3:定义阶段:可行性研究初步项目计划,需求分析,开发阶段:总结设计,详细设计,实施,测试,运营和维护阶段:运营,维护,老化
  原则:1。抽象2.信息隐藏3.模块化4.本地化5.确定性6.一致性7.完整性8.可验证性
  默认内容
  软件工程原理,软件工程过程,软件工程方法,软件工程模型,软件工程管理,软件工程指标,软件工程环境,软件工程应用,软件工程开发和使用。 B.Boehm是一位着名的软件工程专家,他整合了专家和学术反馈,总结了他多年的软件开发经验,并于1983年提出了软件工程的七个基本原则。
  (1)严格管理,分阶段生命周期规划。
  (2)坚持阶段审查。
  (3)实施严格的产品管理。
  (4)采用现代编程技巧。
  (5)应明确审查软件工程结果。
  (6)开发团队应小而时尚。
  (7)认识到需要不断改进软件工程实践。
  发展进程
  软件开发由计算机程序和进化程序在设计概念,程序设计以及一定规模程序的逐步形成和商业化过程中开发。通过软件开发,程序设计阶段已进入软件和软件工程阶段演变的设计阶段。
  编程步骤
  编程阶段发生在1946年至1955年之间。这一步的特点如下:软件的概念主周易起名要集中在硬件的明确分离,小尺寸,简单的工具,劳动力(开发人员和用户),程序设计和编程技巧,寻求节省空间,除了主要用于科学计算的程序清单。
  软件设计阶段
  软件设计阶段发生在1956年至1970年之间。这一步的特点如下:硬件环境相对稳定有一个“软件工作室”开发组
  软件工程
  形式建设。通过广泛使用产品软件(可购买)建立了软件的概念。随着计算机应用开发和计算机技术的日益普及,越来越多的大型软件系统,高级编程语言层出不穷的应用,需要明确的分工,需要软件社会激增,开发人员和用户不断扩大。但是,软件开发技术没有明显改进,软件产品质量不高,生产效率低,导致“软件危机”。

转载于:https://my.oschina.net/u/4126590/blog/3049020

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值