软件开发环境概述

软件开发环境概述软件开发环境是一个综合性的概念 从软件工程的角度看它还涵概了软件生命周期中软件开发与设计方法 1 软件开发环境的定义 SDE SoftwareDeve 广义 是围绕着软件开发的一定目标而组织在一起的一组相关软件工具的有机集合 IEEE 和 ACM 支持的国际工作小组提出的关于 软件开发环境 的定义 软件开发环境是相关的一组软件工具集合 它支持一定的软件开发方法

一、概念

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • sql中ddl和dml(数据库表与视图的区别)

    DDL和DML的定义和区别1、DML(DataManipulationLanguage)数据操纵语言:适用范围:对数据库中的数据进行一些简单操作,如insert,delete,update,select等.对表(索引和序列)中数据操作就是DML,对数据库中的(表,索引,序列,同义词等)都是DDL操作 2、DDL(DataDefinitionLanguage)数据定义语言:适用范围:对数据库…

    2022年4月17日
    45
  • Dynamips模拟3660桥接PC后与实际网络通讯问题

    Dynamips模拟3660桥接PC后与实际网络通讯问题

    2021年7月26日
    77
  • Redis 设置密码登录

    Redis 设置密码登录

    2021年10月27日
    55
  • uni-app uni.uploadFile上传图片前后端(java)详解

    uni-app uni.uploadFile上传图片前后端(java)详解近日在使用uni.uploadFile上传图片时,碰到后端收到不到文件的问题,网上没有写uni-appjava后端的处理实例,小程序到是有很多,但都是单文件上传,即使是多文件上传,也是采用一个for循环多次调用uploadFile函数,对文件一个一个提交。伪代码如下://微信小程序为例:for(vari=0;i<filePaths.length;i++){…

    2022年6月15日
    1.0K
  • Linux renice_free linux

    Linux renice_free linuxLinuxnice和renice命令教程(7个示例)Linux命令行的威力可以从以下事实来衡量:您甚至可以使用命令行工具轻松调整进程的调度优先级。是的,这是可能的,在本教程中,我们将讨论如何使用nice和renice实用程序来实现这一点。但在这之前,值得一提的是本文中的所有示例都已在Ubuntu16.04LTS系统上进行了测试。Linuxnice和renice命令尽管nice命令允许您以修…

    2025年6月8日
    3
  • 全面理解.htaccess语法中RewriteCond和RewriteRule意义

    全面理解.htaccess语法中RewriteCond和RewriteRule意义全面理解.htaccess语法中RewriteCond和RewriteRule意义.htaccess配置文件可以通过RewriteCond和RewriteRule实现伪静态。RewriteCond的语法//含义:当什么东西匹配某种模式,则..RewriteCondTestStringCondPattern[Flags]RewriteCond%{HTTP_H…

    2022年5月14日
    49

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号