软件开发环境概述

软件开发环境概述软件开发环境是一个综合性的概念 从软件工程的角度看它还涵概了软件生命周期中软件开发与设计方法 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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • oracle数据库学习总结在(一)

    oracle数据库学习总结在(一)对oracle已经学习三个多月了,看了不少东西,oracle数据库很复杂,光概念就很多,为了对oracle有更好的认识我打算把我这段时间的学习做下总结,为结下来的学习打下好的基础。  总结目录:1.设计数据库,设计出结构优化的数据库,可扩展性好。2.数据库的备份和恢复,权限的分配3.优化数据库,数据库性能调优。4.数据库开发,存储过程,触发器,函数等后端数据库程序,给系

    2022年10月21日
    4
  • python重复执行10次_卡bug

    python重复执行10次_卡bugpy3Fdfs修复几个bugpy3Fdfs2.2.0TypeError:typeobjectargumentafter**mustbeamapping,notstrdownload_to_file(local_filename,remote_file_id),提示mustbebytes[],notstrPython3struct格式化下载30k文件出现sock…

    2022年10月21日
    2
  • 蓝桥杯单片机必备知识—–(1)显示函数

    蓝桥杯单片机必备知识—–(1)显示函数

    2021年4月13日
    332
  • mysql 联合索引 唯一_mysql 联合索引和唯一索引

    mysql 联合索引 唯一_mysql 联合索引和唯一索引一般来说.如果有wherea=?andb=?andc=?的语句.如果表也有DML,我一般只在a上建索引.这也是代价平衡的结果.一方面只在a上建索引那么是indexrangescan,不像联合索引那样可以indexuniquescan,我觉得速度差的不多(数据量不大的情况).另一方面,DML也会更新index,更新三个column肯定比更新一个column慢…

    2022年6月1日
    38
  • Springboot的jar包和war包的区别

    Springboot的jar包和war包的区别转自: https://blog.csdn.net/qq_32331073/article/details/81544061SpringBoot默认支持很多模板引擎,但是JSP只能够在War中使用,同时mvc.view.prifix/suffix必须主动配置给出,另外必须导入JSP的默认渲染servlet:”org.apache.jasper.servlet.JspServlet”,即添加依赖:…

    2022年5月23日
    27
  • Tomcat在Linux上的安装与配置「建议收藏」

    Tomcat在Linux上的安装与配置「建议收藏」Tomcat在Linux上的安装与配置  以下使用的Linux版本为:RedhatEnterpriseLinux7.0x86_64,Tomcat版本为tomcat-7.0.54.1.下载JDK与Tomcat.  jdk下载地址:  http://www.oracle.com/technetwork/java/javase/downloads/j

    2022年5月28日
    35

发表回复

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

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