软件工程

本文介绍了软件工程的概念,强调其工程化方法在软件开发中的重要性。内容涵盖软件工程的组成部分、软件开发方法(包括形式化方法如净室软件工程)、软件开发模型(如瀑布模型、敏捷方法、统一过程等)以及软件开发环境与工具的选择。同时,讨论了软件过程管理和能力成熟度模型(CMM、CMMI)。
摘要由CSDN通过智能技术生成

总述:软件工程是从软件方面入手,以工程的方式作为实际处理的指导方式,本身是为了降低难度的。实际上书中这些理论上的描述离实际工程的操作还是有差别的,而且软件工程的职位门槛最起码是可以处理整个工程的,如果感觉到软件工程非常虚,基本上说明没有达到接触的门槛,等到慢慢到可以接收的情况就可以了。

 

1.软件工程

答:软件工程是将系统的、规范的、可度量的工程化方法应用于软件开发、运行、维护的全过程及上述方法的研究。软件工程由方法、工具、过程三个部分组成。软件生命周期在软件工程中占据非常重要的地位,根据国标可以划分为可行性研究、需求分析、概要设计、详细设计、实现、组装测试、确认测试、使用、维护、退役10个阶段。

 

2.软件开发方法

答:软件开发方法是指软件开发过程所遵循的方法和步骤,从开发风范上分为自顶向下和自底向上两种方法,从性质上分为形式化方法和非形式化方法,从适应范围上分为整体性方法和局部性方法。

形式化方法是建立在严格的数学基础上、具有精确数学语义的开发方法。广义形式化方法是软件开发过程中分析、设计、实现的系统工程方法,狭义形式化方法是软件规格和验证方法。形式化方法的主要优越性在于能够数学地表述、研究应用问题及软件实现。形式化方法近年来一方面同图形语言机制结合,另一个方面是CASE工具支持形式化软件开发。

净室软件工程(CSE)是一种软件开发的形式化方法,采用盒结构规约进行分析建模,以正月性验证作为发现和排除错误的主要机制,使用统计测试获取认证软件可靠性所需的信息。CSE的理论基础是函数理论和抽样理论,采用技术手段 主要有:统计过程控制下的增量式开发;基于函数的规范和设计;正确性验证;统计测试和软件认证。CSE的主要缺点有:对开发人员的要求比较高;正确性验证步骤比较

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值