软件开发环境课件
- 格式:ppt
- 大小:716.50 KB
- 文档页数:76


软件开发环境-开发环境、测试环境、生产环境的区别
对于一个刚进入公司的新人来说,在熟悉工作环境的时候,会听着几个“老人”在自己可视范围之外或者轻松的讨论着业务,其措辞拿捏精准,期间,涉及到一系列的概念,可能会让你不觉明厉,暗叹:“高端,大气,上档次”。
有些术语,它既有官方称呼,也有通俗叫法,对于不觉明厉的我们只能在“不识庐山真面目,只缘身在此山中”的大山里漫步。(作为一名菜鸟,吐槽一下)
软件开发环境(Software Development Environment,SDE)是指在基本硬件和宿主软件的基础上,为支持系统软件和应用软件的工程化开发和维护而使用的一组软件,简称SDE。它由软件工具和环境集成机制构成,前者用以支持软件开发的相关过程、活动和任务,后者为工具集成和软件的开发、维护及管理提供统一的支持。
项目部署环境一般可分为三种:生产环境,测试环境,开发环境
开发环境:开发环境时程序猿们专门用于开发的服务器,配置可以比较随意,为了开发调试方便,一般打开全部错误报告和测试工具,是最基础的环境。开发环境的分支,一般是feature分支。
测试环境:一般是克隆一份生产环境的配置,一个程序在测试环境工作不正常,那么肯定不能把它发布到生产服务器上,是开发环境到生产环境的过度环境。测试环境的分支一般是develop分支,部署到公司私有的服务器或者局域网服务器上,主要用于测试是否存在bug,一般会不让用户和其他人看到,并且测试环境会尽量与生产环境相似。
生产环境: 生产环境是指正式提供对外服务的,一般会关掉错误报告,打开错误日志,是最重要的环境。部署分支一般为master分支。
三个环境也可以说是系统开发的三个阶段:开发->测试->上线,其中生产环境也就是通产说的真实的环境,最后交给用户的环境。
<>
期末复习参考题型
中央电大计算机教研室
一、 回答下列各问题
1、什么是软件工具?
答案:软件工具是一种软件,它是辅助和支援其它软件研制和维护的工具,研制软件开发工具的主要目的是为了提高软件生产率和改进软件的质量。
2、Java语言有哪些特点?
答案:1)拥有一个更简洁的语法;2)拥有一个更好的内存管理模式;3)是通过虚拟机解释执行的;4)平台的无关性。
3、CASE工具不同于以往的软件工具,主要体现在哪几个方面?
答案:1)支持专用的个人计算环境;2)使用图形功能对软件系统进行说明并建立文档;3)将软件生存期各阶段的工作连接在一起;4)收集和连接软件系统中从最初的需求到软件维护各个环节的所有信息;5)用人工智能技术实现软件开发和维护工作的自动化。
4、什么是外部可视用户对象?
答案:实际上就是在PowerBuilder应用程序中使用其它语言(比如C或C++)编写的控件。使用外部控件的目的通常是为了完成PowerBuilder 本身难以完成或不支持的功能。
5、系统分析和系统设计任务和基本要求是什么?
答案:在开发任何应用系统之前,开发人员都必须充分了解系统需求,理解系统应该完成的真正任务,千万不能因为赶进度而过分缩减或忽略该阶段的工作,这一阶段的成果很大程度上决定了项目的成败。理解了系统需求后,就进入系统设计阶段,此时考虑用户界面的风格、使用何种数据库、如何组织数据等。
6、PowerDesigner有哪些模块组成?
答案:PowerDesigner 由以下六个模块组成:
ProcessAnalyst:用于系统的需求分析,设计和构造数据流程图和数据字典。
DataArchitect:用于对概念层和物理层的交互式数据库设计和构造。
AppModeler:用于物理建模和应用对象及数据组件的生成。
MetaWorks:用于团队开发、信息共享和模型管理。
WarehouseArchitect:用于数据仓库的设计和实现。
软件开发环境
软件开发环境
随着信息技术的不断发展,软件开发逐渐成为了现代社会不可或缺的一部分。而软件开发环境则是指开发人员进行软件开发过程中所需要使用的各种工具、平台和环境。
软件开发环境通常包括以下几个方面:
1. 开发工具:软件开发工具是开发人员进行软件编程的核心工具。常见的开发工具包括集成开发环境(IDE)、文本编辑器、调试器等。IDE具备代码编辑、编译、调试和代码管理等功能,常见的IDE有Eclipse、Visual Studio等。文本编辑器则是一些轻量级的工具,如Notepad++、Sublime Text等。调试器则是用于调试程序的工具,常见的调试器有GDB、Xcode等。
2. 编程语言:编程语言是软件开发的基础。开发人员根据开发需求选择适合的编程语言进行开发。常见的编程语言有Java、C++、Python等。不同的编程语言有不同的特点和应用场景,开发人员应根据项目需求选择合适的编程语言。
3. 测试工具:软件开发过程中不仅需要编写代码,还需要进行测试以确保软件的质量。测试工具可以帮助开发人员对软件进行全面的测试,发现和修复潜在的问题。常见的测试工具有JUnit、Selenium等。
4. 版本控制系统:版本控制系统是软件开发中非常重要的辅助工具。它能够帮助开发人员对代码进行版本管理,便于多人协作和代码的追踪。常见的版本控制系统有Git、SVN等。 5. 开发框架:开发框架是一种提供了一系列通用功能、类和接口的软件工具集合。使用开发框架可以减少重复的工作,提高开发效率。常见的开发框架有Spring、Django等。
6. 虚拟化技术:虚拟化技术可以帮助开发人员在一台物理计算机上同时运行多个虚拟机,提高资源利用率。常见的虚拟化技术有VMware、VirtualBox等。
7. 项目管理工具:项目管理工具可以帮助开发团队进行任务分配、进度管理和沟通协作。常见的项目管理工具有Jira、Trello等。
什么是软件开发环境
软件开发环境(SDE,Software Development Environment),是支持某种软件开发方法或者与某种软件加工模型相适应的一组相关软件工具的集合,在欧洲又叫集成式项目支援环境(IPSE,Integrated Project Support Environment)。在分类上,软件开发环境,按研制目标可分为开发环境、项目管理环境、质量保证和维护环境等;按环境结构可分为基于语言的环境、基于操作系统的环境和基于方法论的饿环境;按工作模式可分为交互式软件环境、批处理软件环境和分布式个人开发环境等。软件开发环境的结构可分为宿主层、核心层、基本层和应用层等四个层次。
软件开发环境的核心是存储各种软件工具加工所产生的软件产品或半成品(如源代码、测试数据和各种文档资料等)的软件开发环境数据库。软件开发环境数据库是面向软件工作者的知识型信息数据库,用来支撑各种软件工具,尤其是自动设计工具、编译程序等主动或被动的工作。较初级的软件开发环境数据库一般包含通用子程序库、可重组的次序加工信息库、模块描述与接口信息库、软件测试与纠错依据信息库等;较完整的SDE数据库还应包括可行性与需求信息档案、阶段设计详细档案、测试驱动数据库、软件维护档案等。软件规划、实现和维护全过程的自动进行,软件编码的饿自动实现和优化、软件过程项目多方面不同角度的自我分析与总结,并不断进行改造、学习和丰富,在软件工程人员的恰当的外部控制或帮助下,使其逐步向高度智能与自动化迈进。