软件开发环境概述

一、概念

软件开发环境是一个综合性的概念,从软件工程的角度看它还涵概了软件生命周期软件开发设计方法

1、软件开发环境的定义

SDE:Software Development Environment

广义:是围绕着软件开发的一定目标而组织在一起的一组相关软件工具的有机集合。

IEEE和ACM支持的国际工作小组提出的关于“软件开发环境”的定义:“软件开发环境是相关的一组软件工具集合,它支持一定的软件开发方法或按照一定的软件开发模型组织而成”。

2.软件开发环境的组成

软件开发环境基本组成部分:

工具集、交互系统、环境数据库

软件开发环境可分为4层:
宿主层 :宿主硬件、操作系统
核心层 :工具组、环境数据库和系统界面
基本层 :至少一组工具,如编译工具、调试工具等
应用层 :以基本层为基础补充某些工具,以适应应用软件的要求。

3.软件开发环境分类

按软件开发模型及开发方式分类:

  • 瀑布模型

瀑布模型的主要特点是:将开发过程严格的划分为一系列的有序活动

瀑布模型有以下优点 :
1)为项目提供了按阶段划分的检查点。
2)当前一阶段完成后,您只需要去关注后续阶段。
3)可在迭代模型中应用瀑布模型。
4)它提供了一个模板,这个模板使得分析、设计、编码、测试和支持的方法可以在该模板下有一个共同的指导。
瀑布模型有以下缺点:
1)各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量。
2)由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发风险。
3)通过过多的强制完成日期和里程碑来跟踪各个项目阶段。
4)瀑布模型的突出缺点是不适应用户需求的变化。

  • 螺旋模型

螺旋模型是一种演进式的软件过程模型,结合了原型开发方法的瀑布模型的系统性和可控性等特点。

有2个显著特点:
1)采用循环的方式逐步加深系统定义和实现的深度,同时降低风险。
2)确定一系列里程碑,确保项目开发过程中的相关利益者都支持可行的和令人满意的系统解决方案。

  • 喷泉模型

该模型的各个阶段没有明显的界限,开发人员可以同步进行开发。

优点:
可以提高软件项目开发效率,节省开发时间,适应于面向对象的软件开发过程。
缺点:
不利于项目的管理。
此外这种模型要求严格管理文档,使得审核的难度加大,尤其是面对可能随时加入各种信息、需求与资料的情况。

  • 原型化模型
  • 结构化方法
  • 面向对象法
二、计算机辅助软件工程

1、软件工具

为支持计算机软件的开发、维护、模拟、移植或管理而研制的程序系统。

包括6类:模拟工具、开发工具、测试和评估工具、运行和维护工具、性能测量工具、程序设计支持工具

2、计算机辅助软件工程

CASE:Computer-Aided Software Engineering

CASE是一组工具和方法集合,可以辅助软件开发生命周期各个阶段进行软件开发。

常见的CASE工具:

  • 画图工具
  • 屏幕显示和报告生成工具
  • 数据字典
  • 规格说明检查工具
  • 代码生成工具
  • 文档自动生成工具

图稿绘制工具Visio
源码浏览工具Source Insight
源码浏览工具Source Navigator
配置管理工具Visual Source Safe
配置管理工具PVCS
配置管理工具ClearCase
数据库建模工具ERWin CA公司
数据库建模工具PowerDesigner Sybase公司
UML建模工具Rational Rose Rose公司

三、软件开发模式

1、集中式计算模式

优势:
计算和数据存储能力强
系统维护和管理的费用较低
数据存储管理方便、安全性好
弊端:
可移植性差
网络负载大
资源利用率低
大型机的初始投资较大

2、客户/服务器(C/S)计算模式
胖客户端模式

优势:
充分利用两端硬件环境优势,将任务合理分配到客户端与服务端
充分发挥客户端PC的处理能力,服务器运行数据负荷较轻
通过异种平台集成,能够协调现有的各种IT基础结构
安全、稳定、速度快,可脱机操作
弊端:
必须在客户端安装大量的应用程序(客户端软件)
客户端安装、调试、维护、升级的成本高、任务量大
主要业务逻辑在客户端增加安全隐患
开发成本较高,移植困难

3、浏览器/服务器(B/S)计算模式
瘦客户端模式

优势:
单一的访问点,方便、快捷、高效;
用户可以跨平台以相同的浏览器界面访问系统;
减轻了系统维护与升级的成本和工作量;
简化了客户端电脑载荷,降低用户总体成本。
弊端:
无法进行脱机应用;
受制于 HTML ,无法使用丰富的效果展示数据;
应用服务器运行数据负荷重。

4、富客户端模式

富客户端模式(Rich Client ),结合了胖客户端和瘦客户端的各自优势并克服其固有缺点。 对应用程序提出新的要求-富因特网应用程序(Rich Internet Applications,RIA),利用富客户端技术RIA集成了桌面应用的交互性和传统Web应用的部署灵活性。

富客户端提供可承载已编译客户端应用程序的运行环境,客户端应用程序使用异步C/S架构连接现有的后端应用服务器。

  • 丰富的用户界面
    将界面分解成许多既可以和用户直接交互又可以和服务器进行通信的小单元模块
  • 丰富的数据模型
    可接受或处理不同类型的数据,包括图像、语音、文本、视频等格式

富客户端技术将进一步扩展浏览器功能,使之提供更加高效和友好的用户接口。

富客户端技术可以支持运动的图象、视频、音频、双向的数据通信和创建复杂的窗体,它为创建应用程序用户接口提供了一个高效而完善的开发环境。

  • 9
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值