总述:软件工程是从软件方面入手,以工程的方式作为实际处理的指导方式,本身是为了降低难度的。实际上书中这些理论上的描述离实际工程的操作还是有差别的,而且软件工程的职位门槛最起码是可以处理整个工程的,如果感觉到软件工程非常虚,基本上说明没有达到接触的门槛,等到慢慢到可以接收的情况就可以了。
1.软件工程
答:软件工程是将系统的、规范的、可度量的工程化方法应用于软件开发、运行、维护的全过程及上述方法的研究。软件工程由方法、工具、过程三个部分组成。软件生命周期在软件工程中占据非常重要的地位,根据国标可以划分为可行性研究、需求分析、概要设计、详细设计、实现、组装测试、确认测试、使用、维护、退役10个阶段。
2.软件开发方法
答:软件开发方法是指软件开发过程所遵循的方法和步骤,从开发风范上分为自顶向下和自底向上两种方法,从性质上分为形式化方法和非形式化方法,从适应范围上分为整体性方法和局部性方法。
形式化方法是建立在严格的数学基础上、具有精确数学语义的开发方法。广义形式化方法是软件开发过程中分析、设计、实现的系统工程方法,狭义形式化方法是软件规格和验证方法。形式化方法的主要优越性在于能够数学地表述、研究应用问题及软件实现。形式化方法近年来一方面同图形语言机制结合,另一个方面是CASE工具支持形式化软件开发。
净室软件工程(CSE)是一种软件开发的形式化方法,采用盒结构规约进行分析建模,以正月性验证作为发现和排除错误的主要机制,使用统计测试获取认证软件可靠性所需的信息。CSE的理论基础是函数理论和抽样理论,采用技术手段 主要有:统计过程控制下的增量式开发;基于函数的规范和设计;正确性验证;统计测试和软件认证。CSE的主要缺点有:对开发人员的要求比较高;正确性验证步骤比较