软件开发环境课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第1节 软件开发环境的概述
1.5 软件开发环境具备的功能 较完善的软件开发环境通常具有如下功能: (1) 软件开发的一致性及完整性维护; (2) 配置管理及版本控制; (3) 数据的多种表示形式及其在不同形式之间自动转换; (4) 信息的自动检索及更新; (5) 项目控制和管理; (6) 对方法学的支持。
第1节 软件开发环境的概述
1.1 软件开发环境的概念 软件开发环境(Software Development Environment,SDE)是 指在基本硬件和宿主软件的基础上,为支持系统软件和应用软件 的工程化开发和维护 开发和维护而使用的一组软件,简称SDE。它由软件工 开发和维护 具和环境集成机制构成,前者用以支持软件开发的相关过程、活 动和任务,后者为工具集成和软件的开发、维护及管理提供统一 的支持。 SDE在欧洲又叫集成式项目支援环境(Integrated Project Support Environment,IPSE)。
2.2 软件开发工具的概念
1.什么是软件开发工具: 什么是软件开发工具: 什么是软件开发工具 软件开发工具是一种软件, 软件开发工具是一种软件,它是辅助和支援其它软件研制和维 护的工具,研制软件开发工具的主要目的是为了提高软件生产 护的工具, 率和改进软件的质量 软件开发工具的特征: 软件开发工具的特征: 软件开发工具应该是用高级语言编写的,这样可以提高可移植性 软件开发工具应该是用高级语言编写的 这样可以提高可移植性 采用增量开发方式, 采用增量开发方式,这样软件工具就具有可扩充性 充分重视用户界面的设计
2.3 软件开发工具的功能与性能
1.软件开发的过程: 软件开发的过程: 软件开发的过程 软件开发工作的第一阶段是初始要求的提出。 软件开发工作的第一阶段是初始要求的提出。软件工作者的任 初始要求的提出 务是根据这种初始要求形成严格的、明确的、可供实际开发使 务是根据这种初始要求形成严格的、明确的、 用的功能说明书
2.2 软件开发工具的概念
软件开发工具的研制应利用成熟的技术和原型化方法快速生 成,以降低工具的开发成本 总之,软件开发工具具有使用户易于操作、功能强大、覆盖面 总之,软件开发工具具有使用户易于操作、功能强大、 广、可靠性高、可扩充等优点 可靠性高、
2.2 软件开发工具的概念
3.软件开发工具发展的表现: 软件开发工具发展的表现: 软件开发工具发展的表现 自动化程度的提高 这一阶段的工作明确地把需求分析包括进了软件开发工具工作 这一阶段的工作明确地把需求分析包括进了软件开发工具工作 需求分析 的范围之内, 的范围之内,从而使软件开发开发工具的由来
2. 通用软件的不足: 通用软件的不足: 许多工作是通用软件无法完成的:语法错误、 许多工作是通用软件无法完成的:语法错误、变量错误 用通用软件完成的工作,只表现其表面形式,而不能反映其逻 用通用软件完成的工作,只表现其表面形式, 辑内涵 用通用软件来帮助人们完成软件开发工作, 用通用软件来帮助人们完成软件开发工作,常难于保持一致性
第1节 软件开发环境的概述
1.2 研制软件开发环境的意义 研制软件开发环境的意义(1/2)
目前计算机的应用范围和领域越来越广泛,大量的应用程序有上万行,甚 至几十万行源程序代码,开发如此复杂的应用系统需要有多人通力协作,大型 程序的组装、调试、修改等工作都需要有计算机辅助才能顺利完成。 另外,与程序一起还有大量的文档,如此众多的信息全部都由人直接管理 已不胜负担,一定要有计算机参与管理。 早期计算机工作者为提高计算机项目的开发效率,研制了许多软件工具, 如编辑工具、调试工具等,但在具体使用这些独立工具时发现有许多不足,特 别是使用一个工具后,为使用另一个工具必须从前一工具退出,然后再进入另 一工具,在这种使用方式中工具之间没有任何联系。事实上,软件开发过程的 各阶段是紧密联系的,软件开发环境就是顺应这种需要而产生。
第1节 软件开发环境的概述
1.4 软件开发环境数据库(SDE-DB)(2/2) 软件开发环境数据库( ) 更进一步的要求是面向软件规划到实现、维护全过程的自动 进行,这要求SDE数据库系统是具有智能的,其中比较基本的智 能结果是软件编码的自动实现和优化、软件工程项目的多方面不 同角度的自我分析与总结。这种智能结果还应主动地被重新改造、 学习,以丰富SDE数据库的知识、信息和软件积累。这时候,软 件开发环境在软件工程人员的恰当的外部控制或帮助下逐步向高 度智能与自动化迈进。
2.1 软件开发工具的由来
3.软件开发发展的四个阶段: 软件开发发展的四个阶段: 软件开发发展的四个阶段 用机器语言开发软件 用汇编语言开发软件,由汇编程序完成转换 用汇编语言开发软件, 用高级语言开发软件, 用高级语言开发软件,由编译程序完成转换 在各种软件开发工具帮助下完成, 在各种软件开发工具帮助下完成,由编译程序完成转换
2.1 软件开发工具的由来
软件发展的四个阶段: 软件发展的四个阶段: 机器语言阶段 汇编语言阶段 高级语言阶段 第四代语言阶段(非过程化语言):数据库开发语言、 第四代语言阶段(非过程化语言):数据库开发语言、C++ ):数据库开发语言
2.1 软件开发工具的由来
1.开发工具的出现: 开发工具的出现: 开发工具的出现 它是在高级程序设计语言(第三代语言)之后, 它是在高级程序设计语言(第三代语言)之后,软件技术进一 步发展的产物 目的是在人们开发软件中给人们各种不同方面、 目的是在人们开发软件中给人们各种不同方面、不同程度的支 持或帮助 它支持软件开发全过程, 它支持软件开发全过程,而不仅限于编码或其他特定工作阶段
2.3 软件开发工具的功能与性能
总体设计:它的工作是根据软件功能说明书的要求, 总体设计:它的工作是根据软件功能说明书的要求,完成软件 的总体设计,这包括整个软件的结构设计、 的总体设计,这包括整个软件的结构设计、公用的数据文件或 数据库的设计、各部分的连接方式及几个主要内容。总体设计 数据库的设计、各部分的连接方式及几个主要内容。 的成果是系统的总体设计文件及各个模块的设计任务书 实现阶段: 实现阶段:包括程序的编写与文档的编写 测试或调试阶段:其中包括两个部分, 测试或调试阶段:其中包括两个部分,模块的调试与整个软件 的联调
第1节 软件开发环境的概述
1.4 软件开发环境数据库(SDE-DB)(1/2) 软件开发环境数据库( ) 软件开发环境数据库是面向软件工作者的知识型信息数据库, 其数据对象是多元化、带有智能性质的。软件开发数据库用来支 撑各种软件工具,尤其是自动设计工具、编译程序等的主动或被 动的工作。 较初级的SDE数据库一般包含通用子程序库、可重组的程序 加工信息库、模块描述与接口信息库、软件测试与纠错依据信息 库等;较完整的SDE数据库还应包括可行性与需求信息档案、阶 段设计详细档案、测试驱动数据库、软件维护档案等。
第2节 软件开发工具
2.1 软件开发工具的由来 2.2 软件开发工具的概念 2.3 软件开发工具的功能与性能 2.4 软件开发工具的类别 2.5 软件开发工具的研究与应用
2.1 软件开发工具的由来
软件开发工具的范围: 软件开发工具的范围: 在高级程序设计语言(第三代语言)的基础上, 在高级程序设计语言(第三代语言)的基础上,为提高软件 开发的质量和效率,从规则、分析、设计、测试、 开发的质量和效率,从规则、分析、设计、测试、成文和管理各 方面,对软件开发者提供各种不同程度的帮助的一类新型的软件。 方面,对软件开发者提供各种不同程度的帮助的一类新型的软件。
第1节 软件开发环境的概述
1.6 软件开发环境与软件开发工具的关系 软件开发环境的主要组成成分是软件工具。不仅需要有众多的 工具来辅助软件的开发,还需有一个统一的界面。 软件开发环境基本组成有三:交互系统、工具集和环境数据库 。 软件开发工具在软件开发环境中以综合、一致和整体连贯的形 态来支持软件的开发。
2.3 软件开发工具的功能与性能
2.软件开发工具的功能: 软件开发工具的功能: 软件开发工具的功能 认识与描述客观系统 : 这主要用在软件开发工具的第一个阶段----需求分析阶段。 这主要用在软件开发工具的第一个阶段 需求分析阶段。 需求分析阶段 由于需求分析在软件开发中的地位越来越重要, 由于需求分析在软件开发中的地位越来越重要,人们迫切需要在 明确要求、 明确要求、形成软件功能说明书方面得到工具的支持
2.3 软件开发工具的功能与性能
存储及管理开发过程中的信息: 存储及管理开发过程中的信息: 在软件开发的各阶段都要产生与使用许多信息, 在软件开发的各阶段都要产生与使用许多信息,如需求分析 阶段要收集大量客观系统的信息,在此基础上形成系统功能说明 阶段要收集大量客观系统的信息, 书。当项目规模变大时,这些信息量就会大大增加;而项目持续 当项目规模变大时,这些信息量就会大大增加; 时间较长时, 时间较长时,信息的一致性就成为十分困难的问题
2.2 软件开发工具的概念
把软件开发工作延伸到项目及版本管理, 把软件开发工作延伸到项目及版本管理,从而超出了一次编程 项目及版本管理 的局限,而扩展到了作为一个不断发展的客体生长完美的全过程 的局限 而扩展到了作为一个不断发展的客体生长完美的全过程 软件工具的广泛使用,积累了经验,找出了问题,促进了软件 软件工具的广泛使用,积累了经验,找出了问题, 开发理论和方法的发展, 开发理论和方法的发展,反过来又使软件开发工具进一步发展 完善了
第1节 软件开发环境的概述
1.7 软件开发环境的特性 可用性:用户友好性、易学、对项目工作人员的实际支持等 。 自动化程度 公共性:公共性是指覆盖各种类型用户、各种软件开发活动。 集成化程度 适应性:适应性是指符合用户要求的程度 。 价值:得益和成本的比率。
第1节 软件开发环境的概述
1.8 软件开发环境的结构 软件开发环境具有层次式的结构,分四层: 宿主层:基本宿主硬件和软件。 核心层:一般包括工具组、环境数据库和会话系统。 基本层:一般包括一组工具,如编译工具、编辑程序、调试程 序、连接程序和装配程序等。 应用层:以特定的基本层为基础,包括一些补充工具以更好地 支援应用软件的研制 。
第1节 软件开发环境的概述
1.3 软件开发环境的主要成分 软件开发环境的主要组成成分是软件工具。 人机界面是软件开发环境与用户之间的一个统一的交互式对 话系统,它是软件开发环境的重要质量标志。 存储各种软件工具加工所产生的软件产品或半成品(如源代 码、测试数据和各种文档资料等)的软件环境数据库是软件开发 环境的核心。 工具间的联系和相互理解都是通过存储在信息库中的共享数 据得以实现的。
第1节 软件开发环境的概述
2. 研制软件开发环境的意义 研制软件开发环境的意义(2/2)
在一个支持传统软件开发方法的软件开发环境中,它集成了各种软件文档 的设计和分析工具,如结构化分析工具、结构化设计工具、结构化编辑工具、 程序调试工具以及各种分析测试工具等。 开发环境将所有工具有机地联系起来,实现各工具有统一的接口和内部格 式,前阶段工具产生的信息能被后继阶段的工具利用。特别是开发环境中的软 件工具提供的统一的友好的用户界面,非常便于使用者从使用一个工具转换到 使用另一个工具。 使用软件开发环境开发软件能大大提高软件的生产率,所以现在的软件生 产商已开始以开发环境形式推出他们的软件产品。
Fall of 2010
Lecturer: Song Yu
ieyusong@
第1章 软件开发工具与环境概述
主要内容
第1节 软件开发环境的概述 节 第2节 软件开发工具 节 第3节 常用的软件开发环境 节 第4节 软件开发工具与环境的发展 节
第1节 软件开发环境的概述
1.1 软件开发环境的概念 1.2 研制软件开发环境的意义 1.3 软件开发环境的主要成分 1.4 软件开发环境数据库 1.5 软件开发环境具备的功能 1.6 软件开发环境与软件开发工具的关系 1.7 1.8 软件开发环境的特性 软件开发环境的结构
画图工具报告生成工具数据字典规格说明检查工具代码生成工具文档自动生成工具求职时最礼貌的修饰是淡妆求职时最礼貌的修饰是淡妆面试时最关键的神情是郑重面试时最关键的神情是郑重无论站还是坐不能摇动和抖动无论站还是坐不能摇动和抖动对话时目光不能游弋不定对话时目光不能游弋不定要控制小动作要控制小动作不要为掩饰紧张情绪而散淡不要为掩饰紧张情绪而散淡最优雅的礼仪修养是体现自然最优雅的礼仪修养是体现自然必须首先学会面对的一种结果必须首先学会面对的一种结果被拒绝被拒绝仍然感谢这次机会因为被拒绝是面试后的两种结果之仍然感谢这次机会因为被拒绝是面试后的两种结果之被拒绝是招聘单位对我们综合考虑的结果因为我们最被拒绝是招聘单位对我们综合考虑的结果因为我们最关心的是自己什么地方与用人要求不一致而不仅仅是关心的是自己什么地方与用人要求不一致而不仅仅是面试中的表现
相关文档
最新文档