电子商务基础与应用

电子商务基础与应用

ID:251159

大小:1.90 MB

页数:68页

时间:2017-07-14

电子商务基础与应用_第1页
电子商务基础与应用_第2页
电子商务基础与应用_第3页
电子商务基础与应用_第4页
电子商务基础与应用_第5页
资源描述:

《电子商务基础与应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、*软件开发环境与工具相关概念ConceptofSoftwaredevelopmentenvironmentandtool2016/3任课老师:黄武681*提纲概述软件开发环境简介软件开发工具简介CASE工具简介软件开发环境的折旧方法682*1.概述在软件工程学中,方法和工具是一个问题的两个方面:方法是工具研制的先导工具是方法的实在体现软件工程方法的研究成果只有最终实现软件工具和系统,才能充分发挥软件工程方法在软件开发中的作用683*1.1软件开发环境与工具的关系软件开发环境(SoftwareDevelopmentE

2、nvironment,SDE)是围绕着软件开发的一定目标组织在一起的一组相关软件工具的有机集合软件开发环境是由工具构成的软件工具是计算机技术发展的产物,随着技术的发展,工具逐渐集成形成了软件开发环境684软件开发环境工具1工具2工具n*2.软件开发环境简介软件开发环境概述软件开发环境的发展软件开发环境的要求软件开发环境的特性软件开发环境的分类685*2.1软件开发环境的概述软件开发环境是指在计算机的基础软件(比如操作系统)上,为了支持软件的开发而提供的一组工具软件系统686*2.1.1不同的定义IEEE和ACM的定

3、义软件开发环境是一组软件工具的集合,它支持一定的软件开发方法或按照一定的软件开发方法模型组织而成美国国防部的定义软件工程环境是一组方法、过程及计算机程序的整体化构件,它支持从需求定义、程序生成直到维护的整个软件生存期687*2.1.2软件开发环境举例LabView软件开发环境(NI公司开发)688*2.1.3软件工程环境举例VisualStudio2010软件工程环境689*2.1.4软件开发环境的组成软件开发环境由3个部分构成人机接口——软件工具环境的重要质量标志软件环境数据库——软件开发环境的核心软件开发工具—

4、—完成具体的工作6810*2.1.5软件开发环境数据库的组成通用子程序数据库(比如函数库)可重组的程序加工信息库(编译环境)模块描述与接口信息库(接口,.h文件)软件测试与纠错依据信息库(测试文档)可行性和需求信息档案(需求文档)阶段设计详细档案(设计文档)测试驱动数据库(测试案例)软件维护档案等(维护文档)6811*2.1.6软件开发环境的分层软件开发环境通常分为4层:宿主层核心层基本层应用层6812宿主层核心层基本层应用层*2.1.6.1软件开发环境的宿主层宿主层是软件开发环境依赖的计算机基础,包括基本宿主硬件

5、,如计算机、工作站、服务器等基本宿主软件,如操作系统6813*2.1.6.2软件开发环境的核心层核心层是软件开发环境本身的支持基础,包括工具组,比如与操作系统相联系的工具,比如网络协议解析工具环境数据库,工具自身和开发产品的数据基础6814*2.1.6.3软件开发环境的基本层基本层是软件开发工具的工作工具集,包括最少限度的一组工具,比如编译工具连接工具调试工具等这些工具由核心层支持6815*2.1.6.4软件开发环境的应用层应用层是以特定的基本层为基础而引入的配套补充工具,比如:界面生成器版本管理器性能分析器等68

6、16*2.2软件开发环境的发展软件开发环境的发展依赖于软件开发方法的发展20世纪70年代:结构化开发方法,主要是高级语言开发工具的发展20世纪80年代:面向对象方法,主要是面向对象开发工具的发展20世纪90年代:系统集成方法,CASE集成开发环境开始出现6817*2.3软件开发环境的要求软件开发环境的目标是提高软件开发的生产率和软件产品的质量,要求如下:高度集成化的系统具有高度的通用性易于定制,具有高度的适应性和灵活性具有易用性具有半自动或自动化的开发能力6818*2.3.1高度集成化的系统支持软件生存周期各个阶段

7、的活动,包括:需求分析、系统设计、编码、调试以及维护等支持软件生存周期各个阶段的管理和开发两方面的工作协调一致地支持各阶段和各方面的工作,具有统一的内部数据表示具有一致性的用户接口6819*2.3.2具有高度的通用性能适应最常用的几种语言能适应和支持不同的开发方法能适应不同的计算机硬件及其系统软件能适应开发不同类型的软件能适应并考虑到不同用户的需要(如程序员、系统分析员、项目经理、质量保证人员等)6820*2.3.3易于定制,裁剪和扩充定制是指软件开发环境应能符合项目特征、过程和用户的爱好裁剪是指环境能按照用户需求

8、建立好子环境扩充是指环境能向上扩展,能根据用户新的需求或软件技术的新发展对原有的环境进行更新或扩充(插件)6821*2.3.4易学易用,经济高效易学、易用、响应时间合理和用户喜爱能支持自然语言处理能支持交互式和分布式软件开发降低用户和环境的资源花费6822*2.3.5具有半自动或自动化能力各个阶段的文档之间要能半自动或自动地变换和跟踪应注重使用形式化技术不同

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。