一、概念
软件开发环境是一个综合性的概念,从软件工程的角度看它还涵概了软件生命周期中软件开发与设计方法
1、软件开发环境的定义
SDE:Software Development Environment
广义:是围绕着软件开发的一定目标而组织在一起的一组相关软件工具的有机集合。
IEEE和ACM支持的国际工作小组提出的关于“软件开发环境”的定义:“软件开发环境是相关的一组软件工具集合,它支持一定的软件开发方法或按照一定的软件开发模型组织而成”。
2.软件开发环境的组成
软件开发环境基本组成部分:
工具集、交互系统、环境数据库
3.软件开发环境分类
按软件开发模型及开发方式分类:
- 瀑布模型
瀑布模型的主要特点是:将开发过程严格的划分为一系列的有序活动
- 螺旋模型
螺旋模型是一种演进式的软件过程模型,结合了原型开发方法的瀑布模型的系统性和可控性等特点。
- 喷泉模型
该模型的各个阶段没有明显的界限,开发人员可以同步进行开发。
- 原型化模型
- 结构化方法
- 面向对象法
二、计算机辅助软件工程
1、软件工具
为支持计算机软件的开发、维护、模拟、移植或管理而研制的程序系统。
包括6类:模拟工具、开发工具、测试和评估工具、运行和维护工具、性能测量工具、程序设计支持工具
2、计算机辅助软件工程
CASE:Computer-Aided Software Engineering
CASE是一组工具和方法集合,可以辅助软件开发生命周期各个阶段进行软件开发。
常见的CASE工具:
- 画图工具
- 屏幕显示和报告生成工具
- 数据字典
- 规格说明检查工具
- 代码生成工具
- 文档自动生成工具
三、软件开发模式
1、集中式计算模式
2、客户/服务器(C/S)计算模式
胖客户端模式
3、浏览器/服务器(B/S)计算模式
瘦客户端模式
4、富客户端模式
富客户端模式(Rich Client ),结合了胖客户端和瘦客户端的各自优势并克服其固有缺点。 对应用程序提出新的要求-富因特网应用程序(Rich Internet Applications,RIA),利用富客户端技术RIA集成了桌面应用的交互性和传统Web应用的部署灵活性。
富客户端提供可承载已编译客户端应用程序的运行环境,客户端应用程序使用异步C/S架构连接现有的后端应用服务器。
- 丰富的用户界面
将界面分解成许多既可以和用户直接交互又可以和服务器进行通信的小单元模块 - 丰富的数据模型
可接受或处理不同类型的数据,包括图像、语音、文本、视频等格式
富客户端技术将进一步扩展浏览器功能,使之提供更加高效和友好的用户接口。
富客户端技术可以支持运动的图象、视频、音频、双向的数据通信和创建复杂的窗体,它为创建应用程序用户接口提供了一个高效而完善的开发环境。
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232663.html原文链接:https://javaforall.net
