精华内容
下载资源
问答
  • 软件开发环境简介

    千次阅读 2019-05-26 11:24:00
    软件开发环境SDE(Software Development Environment)是指在基本硬件和宿主软件的基础上,为支持系统软件和应用程序的工程化开发和维护而使用的组软件。在实际软件开发过程中一般包含阶段:开发—>测试—&...

      软件开发环境SDE(Software Development Environment)是指在基本硬件和宿主软件的基础上,为支持系统软件和应用程序的工程化开发和维护而使用的一组软件。在实际软件开发过程中一般包含三个阶段:开发—>测试—>上线,根据每个阶段处理的业务功能不同,其所处的环境也不同。

     

    环境分类:

    (1)开发环境DEV:(Development)开发环境

      开发人员直接使用的环境,用于开发的服务器配置比较随意,为了方便开发调试方便,一般打开全是错误报告和测试工具,是最基础的环境,开发环境的分支一般为feature分支。

     

    (2)联调环境LOCAT:

      开发环境,需要一定的稳定性,部署在本地服务,因为现在的项目绝大多数都是前后端分离的,因此需要进行前后端接口的联调,保证参数传递正常,而且在Spring Boot项目下很多子项目之间有互相调用接口的也需要进行联调。

     

    (3)测试环境TEST/SIT:(System Integration Testing)系统集成测试(内测)

      系统集成测试是评估产品在其规格范围内的环境下工作,能否完成产品设计规格所需要的功能和周边设备。应用软件的兼容性。大致上分为硬件兼容性测试、软件兼容性测试、认证测试等。

    硬件测试:如CPU、DIMN、Storage、NIC、USB等测试

    软件测试:操作系统兼容性测试、驱动安装测试、配套软件安装使用测试

    认证测试:Windows、VMWare等认证

     

    (4)验收环境UAT:(User Acceptance Test) 用户接受度测试环境(外测)

      系统开发生命周期方法论的一个阶段,这时候的用户或相关测试人员根据计划和结果对系统进行测试和验收,他让系统用户决定是否验收系统,是一项确定产品是否能够满足合同或用户所规定的需求的测试。

     

    (5)压测环境PET:(Performance Evaluation Test)性能评估测试环境(压测)

      分为负载测试、容量测试、压力测试

    ①负载测试:关注用户数量和性能指标;

    ②容量测试:检测最大用户支撑的数量;

    ③压力测试:高压力,看系统如何崩溃,准备预案。

     

    (6)生产环境PROD:(Production)真实环境

      是指正式提供对外服务的,一般会把错误报告关掉,打开错误日志,是最重要的环境,部署分支一般为master,是普通用户能直接接触到的环境,如果生产环境出现差错,那么将直接导致公司出现名誉受损和财产损失。

     

    转载于:https://www.cnblogs.com/huangrizhang/p/10925462.html

    展开全文
  • 那么c语言开发环境包括哪些部分呢?主要包含部分,编辑环境、编译环境和运行环境。编辑环境就是我们用什么软件来编写c语言程序,或者说把你的c语言程序写在哪里。比如你可以用windows系统自带的记事本、写字板...

    今天我跟大家来聊一下c语言开发环境。

    对于没接触过软件开发的朋友来说,提到“环境”一词,很容易联想到自然环境,比如空气好不好,风景是否优美。这里要解释一下,c语言开发环境,与自然环境是没有关系的,它指的是c语言开发所需要的所有工具软件,也许这样定义并不是很标准,但是却容易理解。

    那么c语言开发环境都包括哪些部分呢?主要包含三个部分,编辑环境、编译环境和运行环境。编辑环境就是我们用什么软件来编写c语言程序,或者说把你的c语言程序写在哪里。比如你可以用windows系统自带的记事本、写字板,或者用UltraEdit编辑软件( 关注公众号: fzw991 领取最新版ue安装包),这些都可以,程序编写好之后,为了获得可执行文件,我们需要对你的程序进行编译,目的是把你的程序转变成计算机能识别的内容,而编译的工具软件就是编译环境。运行环境包括硬件运行环境和软件运行环境,硬件运行环境就是你的程序在什么设备上执行,比如在电脑上执行还是路由器上执行,如果在电脑上执行,那么硬件运行环境就是电脑,如果在路由器上执行,那么硬件运行环境就是路由器。软件环境就是可执行程序在什么软件上运行,通常是操作系统,比如windows系统或者linux系统。

    许多软件同时支持编辑、编译和运行,换句话说,它既是编辑环境,又是编译环境,也是运行环境,我们称这类软件为集成开发环境,简称IDE。鉴于很多刚接触c语言的朋友还不清楚怎样搭建环境,我也不希望大家把时间都浪费在搭建环境上,所以这里建议大家在网上找一个可以在线使用的免费IDE,比如codingground,

    这个只是学习c语言的辅助工具,这个IDE的界面是这样的:在这里插入图片描述
    左侧黑色部分是编辑环境,你可以在这里编写你的c语言程序。如果你点击左上角的Execute标签,程序就会编译、执行,结果在右侧显示。我来执行一下这个IDE自带的程序,结果是这样的:在这里插入图片描述
    好了,今天的知识点就跟朋友们分享到这里。

    UltraEdit 文本编辑器详情页:
    https://blog.csdn.net/CaiHuaZeiPoJie/article/details/109395799

    展开全文
  • STM32 软件开发环境搭建

    万次阅读 2019-04-25 23:02:25
    无论哪一个单片机环境的搭建均包括三部分:程序开发编译调试程序(MDK)、驱动程序、下载至单片机的程序 下载地址:链接:https://pan.baidu.com/s/1zSE6ie6sp844bTPfKenhig 提取码:k0dq 1、MDK安装 点击MDK5...

    无论哪一个单片机环境的搭建均包括三部分:程序开发编译调试程序(MDK)、驱动程序、下载至单片机的程序

    下载地址:链接:https://pan.baidu.com/s/1zSE6ie6sp844bTPfKenhig  提取码:k0dq 

    1、MDK安装

    点击MDK5文件夹中的mdk514.exe;

    选择软件安装路径,这里我选择创建了一个MDK5文件夹,这里注意文件夹不要命名为中文或带有空格;

    这里随便填写个人信息即可,填好后点击下一步等待即可完成安装,当然过程中会弹出安装Ulink点击确定安装即可,成功后弹出pack installer点击关闭,因为我们通过已下载好的包进行安装;

    2、点击MDK5文件夹下的pack文件,这里我提供了stm32f103和stm32f407的因为一般大家都用这两款

    安装过程很简单,单击然后next,最后finish即可完成

    3、破解MDK5:右击以管理者权限打开mdk5,打开后点击file下的license management

    在弹出的窗口中复制CID;

    点击打开MDK文件夹中的Keygen破解程序,输入CID码,target选择arm,点击generate将产生的序列号复制到,license management中的lic框中点击add lic即可破解完成;

     

    4、安装USB串口驱动,这里我用的是正点原子的stm32开发板,串口芯片CH340,故点击安装ch340文件夹中的驱动即可

    5、使用flymcu利用串口将程序下载至stm32中

    这里flymcu是免安装的,直接打开即可,串口需要打开stm32电源才能被检测到并下载程序;

    需要注意的是对于F1来说波特率可设置为任意值,但对于F4来说波特率选择76800不能过高;

    勾选校验和编程后执行,不勾选编程到FLASH时写选项字节;

    下方选择DTR低电平复位,RTS高电平进BootLoader;

    选择要下载的hex文件后点击开始编程即可

     

     

    展开全文
  • 软件开发方法是种使用早已定义好的技术集及符号表示习惯来组织软件生产的过程。 结构化方法 结构化方法由结构化分析、结构化设计、结构化程序设计构成,它是种面向数据流的开发方法。结构化分析:是根据分解与...

    软件开发方法

    软件开发方法是一种使用早已定义好的技术集及符号表示习惯来组织软件生产的过程。


    结构化方法

    结构化方法由结构化分析、结构化设计、结构化程序设计构成,它是一种面向数据流的开发方法。

    • 结构化分析:是根据分解与抽象的原则,按照系统中数据处理的流程,用数据流图来建立系统的功能模型,从而完成需求分析工作。

    • 结构化设计:根据模块独立性准则、软件结构优化准则将数据流图转换为软件的体系结构,用软件结构图来建立系统的物理模型,实现系统的概要设计。

    • 结构化程序设计:使用3中基本控制结构构造程序,任何程序都可以由顺序、选择和重复3种基本控制结构构造。

    结构化方法总的指导思想是自顶向下、逐层分解,它的基本原则是功能的分解与抽象。适合于数据处理领域的问题,不适合解决大规模的、特别复杂的项目,且难以适应需求的变化。


    Jackson方法

    Jackson方法是一种面向数据结构的开发方法。

    JSP(Jackson Structure Programming)方法是以数据结构为驱动的,适合于小规模的项目。JSP方法首先描述问题的输入/输出数据结构,分析其对应性,然后推出相应的程序结构,从而给问题的软件过程描述。

    JSD方法是JSP方法的扩展,是一个完整的系统开发方法。首先建立现实世界的模型,再确定系统的功能需求,对需求的描述特别强调操作之间的时序性。它是以事件作为驱动的,是一种基于进程的开发方法,所以适用于时序特别较强的系统,包括数据处理系统和一些实时控制系统。


    原型方法

    原型方法比较适合于用户需求不清、需求经常变化的情况。当系统规模不是很大也不太复杂时,采用该方法比较好。


    面向对象方法

    面向对象方法正是以对象作为最基本的元素,它也是分析问题、解决问题的核心。面向对象方法包括面向对象分析、面向对象设计和面向对象实现。

    UML是面向对象的标准建模语言,通过统一的语义和符号表示,使各种方法的建模过程和表示统一起来,现已成为面向对象建模的工业标准。


    敏捷方法

    极限编程(XP)

    XP是一种轻量级(敏捷)、高效、低风险、柔性、可预测的、科学的软件开发方式。它由价值观、原则、实践和行为4个部分组成,彼此相互依赖、关联,并通过行为贯穿于整个生存周期。

    4大价值观:

    • 沟通
    • 简单性
    • 反馈
    • 勇气

    5个原则:

    • 快速反馈
    • 简单性假设
    • 逐步修改
    • 提倡更改
    • 优质工作

    12个最佳实践:

    • 计划游戏:快速制定计划、随着细节的不断变化而完善。
    • 小型发布:系统的设计要能够尽可能早地交付。
    • 隐喻:找到合适的比喻传达信息。
    • 简单设计:只处理当前的需求,使设计保持简单。
    • 测试先行: 先写测试代码,然后再编写程序。
    • 重构:重新审视需求和设计,重新明确地描述他们以符合新的和现有的需求。
    • 结对编程、集体代码所有制、继续集成:可以按日甚至按小时为客户提供可运行的版本。
    • 每周工作40小时、现场客户和编码标准。

    水晶法:

    水晶法认为每一个不同的项目都需要一套不同的策略、约定和方法论。

    并列争求法:

    并列争求法使用迭代的方法,其中,把每30天一次的迭代称为一个“冲刺”,并按需求的优先级别来实现产品。

    自适应软件开发(ASD)

    ASD有6个基本的原则:

    • 有一个使命作为指导;
    • 特征被视为客户价值的关键点;
    • 过程中的等待是很重要的,因此“重做”与“做”同样关键
    • 变化不被视为改正,而是被视为对软件开发实际情况的调查。
    • 确定的交付时间迫使开发人员认真考虑每一个生产的版本的关键需求。
    • 风险也包含其中。

    软件工具

    用来辅助软件开发、运行、维护、管理和支持等过程中的活动的软件称为软件工具。


    软件开发工具:

    • 需求分析工具
    • 设计工具
    • 编码与排错工具
    • 测试工具

    软件维护工具:

    • 版本控制工具
    • 分档分析工具
    • 开发信息库工具
    • 逆向工程工具
    • 再工程工具:主要集中在代码重构,程序结构重构和数据结构重构等。

    软件管理和软件支持工具:

    • 项目管理工具
    • 配置管理工具
    • 软件评价工具

    软件开发环境

    软件开发环境指支持软件产品开发的软件系统,它由软件工具集和环境集成机制构成。

    软件开发环境的特征:

    • 环境的服务是集成的。
    • 环境应支持小组工作方式,并为其提供配置管理
    • 环境的服务可用于支持各种软件开发活动,包括分析、设计、编程、调试和文档等。

    集成型开发环境是一种把支持多种软件开发方法和开放模型的软件工具集成在一起的软件开发环境。这种环境应该具有开放性和可剪裁型。开放性为环境外的工具集成到环境中来提供了方便,可裁剪性可根据不同的应用和不同的用户需求进行剪裁,以形成特定的开发环境。


    结束

    我是衡钊清,北漂中的一员。

    人生格言:[ 做一个决定,并不难,难的是付诸行动,并且坚持到底 ]

    今天的苦果,是昨天的伏笔,当下的付出,才是明日的花开!加油!!!加油!!!

    展开全文
  • 软件开发环境的配置

    千次阅读 2015-12-08 08:48:33
    经过段时间的学习,对于相关的编程知识有了一定的了解,...因此,安装软件开发环境的基本步骤如下: 1,下载完整版本的相关开发系统软件。即网络上有些软件是付费的,有些软件是不完整的(故有时候需要下载相关的补
  • 深度学习软件开发环境搭建

    千次阅读 多人点赞 2019-11-20 17:56:30
    这个双十一,我下了一个狠单,配置了一台深度学习主机,详情请参考我之前的文章:这几天,我花了一些时间,装系统,装软件,进行系统设置,搭建了一套令我比较满意的深度学习环境。下...
  • 基于ANT+通讯协议软件开发环境搭建

    千次阅读 2017-01-20 12:37:36
    这里讲讲基于ANT+通讯协议软件开发环境搭建。
  • 软件环境、硬件环境开发工具

    万次阅读 2017-09-07 16:18:19
    软件环境、硬件环境开发工具  软件环境:一般包括数据库(mysql,sqlserver,oracle,db2),运行的中间件,即应用服务器,如tomcat,jetty,jboss,weblogic,webphere,以及运行的操作系统环境,如windows,unix...
  • 有一阵子没有跟进汽车电子软件开发了,许久前参与一个项目,本人负责其中软件的设计,算是对此有一定了解,在此总结一下自己的认识。 汽车电子开发中软件内容大致包括三大类:(1)BSP开发,主要针对常见ECU开发...
  • 软件系统开发步骤包括哪些过程?

    千次阅读 2020-04-26 17:05:44
    软件系统开发步骤包括哪些过程? 第步:需求调研分析 第二步:概要设计 首先,开发者需要对软件系统进行概要设计,即系统设计。概要设计需要对软件系统的设计进行考虑,包括系统的基本处理流程、系统的组织结构、...
  • 概述:软件开发流程(Software development process)即软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序。...
  • 关于eclipse环境开发软件的使用

    千次阅读 2016-09-06 15:42:22
    就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。 首先在打开软件后会出现一个workpace...
  • 沙盒环境又称测试环境和开发环境,是提供给开发者开发和测试用的环境。在该环境中应用功能没有任何限制,但是在该环境测试情况下将会产生正常资费。 测试环境,测试用(sandbox)。 Detux: The Multiplatform Linux ...
  • 嵌入式软件开发流程

    万次阅读 2018-05-06 20:16:33
    对于使用宿主机(PC)的集成化开发环境软件开发流程一般包括创建项目、添加文件、编译连接、下载调试等步骤,如下图所示。 图1:嵌入式软件开发流程 (1)创建工程项目:在配置硬件设备和安装软件开发工具后,...
  • 详谈软件工程之软件开发方法(

    千次阅读 多人点赞 2019-08-16 14:52:16
    详谈软件工程之软件开发方法(软件开发方法1、结构化法:2、面向对象方法:3、面向服务方法:4、原型法: 其适用于需求不明确的场景,包括抛弃型原型和演变型原型。二、软件开发模型1、瀑布模型:2、增量与...
  • 软件开发过程包括哪几阶段

    千次阅读 2013-09-23 22:53:41
    软件开发过程包括哪几阶段 Boehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。 IEEE:软件工程是开发、运行、维护和修复软件的系统方法。 ...
  • 软件开发 | 如何写软件开发文档

    千次阅读 2019-10-15 15:52:34
    开发文档说明
  • java安卓开发软件环境配置

    千次阅读 2019-01-21 12:02:36
    JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境,JAVA工具和JAVA基础的类库。(提供一个java的类库) 1.2; ADT(Android ...
  • 软件开发文档模板

    万次阅读 多人点赞 2018-08-13 15:55:49
    2.2 软件开发平台要求 2.3 软件项目的开发实施过程管理要求 2.3.1 软件项目实施过程总体要求 2.3.2 软件项目实施变更要求 2.3.3 软件项目实施里程碑控制 3. 软件开发 3.1 软件的需求分析 3.1.1 需求...
  • 软件开发文档范例

    热门讨论 2015-03-16 14:34:25
     说明该软件开发项目的实现在技术上、经济上和社会因素上的可行性,评述 为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案 的理由。  2.◇ 项目开发计划:  为软件项目实施方案...
  • 软件开发需要学什么?

    万次阅读 多人点赞 2019-05-20 17:07:37
    今天小编特意咨询了北大青鸟信狮教育软件开发专业的老师,老师是这样说的:软件开发目前涵盖的领域还是比较广泛的,不同的开发方向需要掌握不同的知识结构,开发环境和设备也有所区别。 现在主要的开发方向有:WEB...
  • 嵌入式软件调试开发环境Tornado

    千次阅读 2005-06-26 10:53:00
    TornadoII开发环境上市后延续了第代Tornado开发环境的突出的技术上和商业上的成功,全球的用户超过了30000家。 Tornado II开发环境是嵌入式实时领域里最新一代的开发调试环境,是实现嵌入式实时应用程序的完整的...
  • 软件开发过程包括哪几阶段?

    万次阅读 2011-11-08 10:36:10
    Boehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。  IEEE:软件工程是开发、运行...软件工程学的主要内容是软件开发技术和软件工程管理.  软件开发技术包
  • 软件开发生命周期的五阶段

    千次阅读 2019-10-28 15:14:27
    一个软件从定义,开发,运行维护,直到最终要经历一个时期的过程 ,这个时期称为软件的生命周期 系统软件生命周期一般为分析,设计,实现和测试与维护这几个阶段, 分析阶段: 软件开发首先需要进行需求调研和分析...
  • 自考总结——软件开发工具

    千次阅读 多人点赞 2015-10-17 16:56:09
    第1章绪论 1.【简答题】软件开发工具: 在高级程序设计语言的基础上,为提高软件的质量和效率,从规划、分析、设计、测试、成文和管理各...(3)强调对软件开发全过程中各个阶段的支持,即不仅包含狭义的编程阶段,而
  • 10好用的Python集成开发环境

    万次阅读 2018-06-14 16:54:13
    PythonIDE工具是每Python工程师必须使用的开发工具,选择正确的编辑器对Python编程效率的影响是非常大的,因此选择合适的Python开发工具十分重要,以下是通过长期实践发掘的好用的Python IDE,它们功能丰富,性能...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 649,472
精华内容 259,788
关键字:

一个软件开发环境必须包括哪些