Sde简历模板

软件开发环境(SDE)是指在基础硬件和主机软件的基础上,用于支持系统软件和应用软件的工程开发和维护的一套软件。它由软件工具和环境集成机制组成。前者用于支持软件开发的相关过程、活动和任务,后者为工具集成和软件开发、维护和管理提供统一支持。

SDE在欧洲也被称为集成项目支持环境(IPSE)。

软件开发环境的主要组成部分是软件工具。人机界面是软件开发环境与用户之间统一的交互对话系统,是软件开发环境的重要质量标志。软件环境数据库存储着各种软件工具处理产生的软件产品或半成品(如源代码、测试数据和各种文档),是软件开发环境的核心。工具之间的联系和相互理解是通过存储在信息库中的共享数据来实现的。

软件开发环境数据库是面向软件工作者的知识型信息数据库,其数据对象多样化、智能化。软件开发数据库用于支持各种软件工具的主动或被动工作,尤其是自动设计工具和编译器。

一级SDE数据库一般包括通用子程序库、可重构程序处理信息库、模块描述和接口信息库、软件测试和纠错基础信息库等。一个比较完整的SDE数据库还应该包括可行性和需求信息文件、阶段设计的详细文件、测试驱动数据库、软件维护文件等。更进一步的要求是从软件规划到实施维护的全过程自动化,这就要求SDE数据库系统智能化,其中基本的智能化成果是软件编码的自动实现和优化,以及软件工程项目从各个角度的自我分析和总结。这一智能成果还应积极改造和研究,以丰富SDE数据库的知识、信息和软件积累。此时,软件开发环境在适当的外部控制或软件工程师的帮助下,正逐步走向高度智能化和自动化。

软件实现基于计算机语言。今天,计算机语言已经发展成许多类别,如算法语言、数据库语言和智能仿真语言。在几十种重要的算法语言中,C & ampC++语言日益成为计算机软件工作者的亲密伙伴,不仅因为它功能强大、构造灵活,还因为它提供了高度结构化的语法和简单统一的软件构造方法,使得基于它的SDE数据库的基础组件——子程序库的设计和构造极为方便。

事实上,C & amp基于C++的SDE子程序库可以为软件工作者提供有效、灵活、方便、友好的自动编码基础,尤其是C++的封装特性,更适合大型项目的开发、管理和维护。

软件开发环境可以根据以下角度进行分类:

(1)按照软件开发模型和方法的分类,有支持瀑布模型、演化模型、螺旋模型、喷泉模型的软件开发环境,也有结构化方法、信息模型方法、面向对象方法等不同的模型和方法。

(2)根据功能和结构特点,软件开发环境有多种类型,如单一型、协作型、分散型和并行型。

(3)根据应用范围,有通用和专用软件开发环境。专业化的软件开发环境与应用领域相关,所以软件开发方法是指软件开发过程中遵循的方法和步骤。软件开发活动的目的是有效地得到一些工作产品,即一个运行的系统及其支持文档,并满足相关的质量要求。软件开发是一项非常复杂的脑力劳动,所以往往更多讨论的是软件开发方法论,软件开发方法论是指规则、方法和工具的集成,它不仅支持开发,还支持未来的演化过程(交付后,系统会发生变化,要么修正错误,要么增加或减少功能)。

关于组成软件开发和系统演化的活动有各种模型(参见软件生命周期、软件开发模型和软件过程),但它们通常包括以下过程或活动:分析、设计、实现、确认(测试验收)和演化(维护)。

有些软件开发方法是特定于某个开发阶段的,属于局部软件开发方法。特别是软件开发的实践表明,开发前期多下功夫,后期的测试和维护成本会大大降低。因此,特别重视分析和设计阶段的软件开发方法。其他阶段的方法,从编程开发的早期开始就是研究的重点,现在已经发展的比较成熟了(见编程与维护流程)。除了阶段性的局部软件开发方法,还有覆盖整个开发过程的全局方法,尤其是软件开发方法论的重点。

软件开发方法的一般要求:在提出一个软件开发方法时,要考虑很多因素,包括:①覆盖整个开发过程,便于阶段间的过渡;(2)便于各开发阶段相关人员之间的沟通;③支持有效的解题技巧;④支持系统设计和开发的各种方式;⑤支持开发过程中软件正确性的验证和确认;⑥便于在系统需求中包含设计、实际和性能约束;⑦支持设计师和其他技术人员的脑力劳动;⑧支持系统在其整个生命周期内的进化;⑨由自动化工具支持。另外,在开发的各个阶段,相关的软件产品都应该是可见的、可控的;软件开发方法应该是可教的、可移植的和开放的,即它可以容纳新的技术、管理方法和新的工具,它可以被称为一个与现有标准兼容的面向应用的软件开发环境。

⑷根据开发阶段,有前端开发环境(支持系统规划、分析和设计活动)、后端开发环境(支持编程和测试活动)、软件维护环境和逆向工程环境。这种环境往往可以通过裁剪功能更多的环境来获得。软件开发环境由两部分组成:工具集和集成机制。工具集和集成机制的关系就像插件和插槽的关系一样。

工具集:软件开发环境中的工具可以包括:支持特定过程模型和开发方法的工具,如支持瀑布模型和数据流方法的分析工具、设计工具、编码工具、测试工具和维护工具,支持面向对象方法的OOA工具、OOD工具和OOP工具等。独立于模型和方法的工具,如界面辅助生成工具和文档发布工具;它还可以包括特定领域的管理工具和应用工具。

集成机制:为工具集成和用户软件开发、维护和管理提供统一支持。按功能可分为三部分:环境信息库、过程控制与消息服务器和环境用户界面。

环境信息库:软件开发环境的核心,用于存储与系统开发相关的信息,支持信息交换和共享。库中存储的信息有两种,一种是开发过程中产生的关于所开发系统的信息,如分析文档、设计文档、测试报告等。另一类是环境提供的支持信息,如文档模板、系统配置、流程模型、可复用组件等。

过程控制和消息服务器:它是过程集成和控制集成的基础。过程集成是根据特定软件开发过程的需求选择和组合工具,控制集成的并行工具之间的通信和协同工作。

环境用户界面:包括环境的通用界面及其统一控制下的各种环境组件和工具的界面。统一,具有一致的视觉感(look & amp;Feel)用户界面是软件开发环境的重要特征,是充分发挥环境优势、高效使用工具、减轻用户学习负担的保证。

一个完善的软件开发环境通常具有以下功能:

(1)软件开发的一致性和完整性维护;

(2)配置管理和版本控制;

(3)数据的多种表示及其在不同形式之间的自动转换;

(4)信息的自动检索和更新;

(5)项目控制和管理;

(6)对方法律的支持。