精华内容
下载资源
问答
  • HTML5是HTML下一主要的修订版本,现在仍处于发展阶段。广义论及HTML5时,实际指的是包括HTML、CSS和JavaScript在内的一套技术组合。它希望能够减少浏览器对于需要插件的丰富网络应用服务的需求,如Adobe Flash...
  • API生命周期的5个阶段

    2020-11-08 16:29:35
    API生命周期的5个阶段 API帮助各种软件产品进行协同工作。同时API也是软件,提供其他软件组件或系统之间的通信或交互方式,每个API都有一个生命周期。 API经常在迭代软件开发过程中扮演着重要的角色,该过程发展...

    API帮助各种软件产品进行协同工作。同时API也是软件,提供其他软件组件或系统之间的通信或交互方式,每个API都有一个生命周期。

    API经常在迭代软件开发过程中扮演着重要的角色,该过程发展迅速。开发人员必须保持API的稳定性,同时关联的应用程序要进行频繁的更新和更改。对于依赖于该API的软件和服务,不断发布API的新版本可能会很麻烦。

     

    API生命周期         

    尽管对于API生命周期的实际部分有不同的看法,但本文使用五个经典阶段:规划,开发,测试,部署和淘汰。

    1.规划阶段

    任何API开发项目都必须从规划和设计开始。让业务团队成员确定API应该公开哪些服务和功能。记录特定的业务需求,并输出为功能和非功能的全面需求文档。

    建立API需求后,开发团队可以根据命名规则,体系结构和要使用的特定协议,做出明智的设计决策。规划和设计应产生一个API规范,该规范描述了接口支持的方法和操作以及任何技术约束。

     

    2.开发阶段

    API可以用多种编程语言编写,包括PHP,Python,Ruby,.NET,C#,Java和Perl。编码和测试可能需要进行多次迭代,但是开发团队不应在API稳定之前将其发布到生产环境中。最终,API开发需要优秀的计划、编码和测试功能,以及最大限度地减少面向客户的API更改所需的原则。

    API开发可以由单个开发人员完成,但通常由一个独立的、专用的API开发团队进行开发。由于是团队合作,因此多个开发人员将需要协作访问和维护他们的API。整个API团队都应该能够查看API代码、文档和测试文件并与之交互。这对于实现全面的搜索和版本控制也很重要,有助于授权的开发人员根据条件(如项目和版本)来定位API。

    此外,多个开发人员可以更轻松地创建文档,测试用例,甚至可以创建使企业成功使用公共API所需的一些营销材料。

    API开发计划应始终围绕以下三个注意事项:

    如何跟踪API的使用,性能,错误和其他重要指标。

    安全组件,特别是OAuth 2.0授权和API密钥验证。

    性能和可访问性问题,例如节流和速率限制,以确保足够的API访问。

    3.测试阶段

    开发人员必须彻底测试API的每个迭代的功能、性能和用户接受度。测试人员可以将不满意的结果反馈给开发人员,进一步构建和改进API代码。

    功能测试可验证每个功能特性是否按预期运行。使用模型和测试版本根据其规范评估API的功能。功能测试还强调安全性和错误处理能力,确保API免受崩溃或攻击。

    性能测试评估API在负载下的执行情况。许多api都受到不稳定的流量和不可预测的负载条件的影响。性能测试指标衡量API在重负载下的性能,例如响应某个应用程序请求所需的时间。

    验收测试会跟踪API的使用情况,并判断它是否达到了预期的业务目的。验收测试可以揭示业务流程或API本身的变更可能产生的任何新需求。它可以帮助识别对现有函数的可能更改,从而使API更加有用。例如,在数据可能被传递到API或从API传出的情况下,验收测试可以揭示需要将更多或不同的数据作为参数传递。

     

    4.部署阶段

    当一个API稳定且安全,就可以投入生产了。然而,与许多软件产品一样,API的初始版本可能会作为性能测试和验证的第二阶段。

    例如,开发人员可能会尝试将最新版本的API应用到没有最新版本的API环境中,在该环境中,开发人员可以在不影响实时版本的情况下尝试使用该软件的最新API版本。理想情况下,当开发人员准备好最新版本时,该API即可用于完整的生产环境。此过程的关键部分是收集跟踪API性能的指标,例如它遇到的错误数量。

    开发人员必须将新API版本造成的中断降到最低。编写良好的API应该包含一个版本调用函数,该函数可以检索已知良好的版本,以便在新版本不合适的情况下投入生产。

    修复错误或提高性能的API更改通常不会影响API调用和响应。但是,用于身份验证的新参数和参数,或其他基本设计更改,可能会迫使用户在访问新的API版本之前执行软件更新。

    5.退休阶段

    开发人员可以随时间扩展和更新API以提高业务价值,但是随着时间的推移,每个API都会增加基础架构和支持成本。最终,软件团队淘汰了旧的API和旧版本的API。

     

    因此,企业需要认真规划从一个API版本到另一个API版本的迁移路径,并在优化新版本的同时学习一次维护多个API版本。软件团队需要一个终止生命周期的计划,以便在不严重影响日常运营的情况下停止使用API。

    监控是这个退出过程的重要组成部分,尤其是在跟踪API的年龄和历史记录时。例如,一家企业可能发现有些API已经90至120天几乎没有使用过了。但是,它们仍托管在基础结构中,消耗资源并产生成本。这就是为什么跟踪这些API是一个有效的API退休计划的重要组成部分。

     

    本文为公司内部培训使用,借助EOLINKER API管理工具进行展示,目前公司内部统一使用EOLINKER进行API管理及自动化测试,欢迎有兴趣的朋友与我交流。

    www.eolinker.com

    展开全文
  • 弗洛伊德的心理性欲发展理论分为5个阶段: 1)0-1岁:口唇期 2)1-3岁:肛门期 3)3-6岁:性器期,也称:前生殖器期。在这个阶段存在俄狄浦斯情结(恋父/恋母情节)、获得了性别角色、形成了超我 4)6-11岁(女性)...

    前生殖器期和生殖期的差别?来自弗洛伊德的心理性欲发展阶段理论|小白心理-312/347考研答疑

    答案:

    前生殖器期=性器期

    生殖期=青春期

    考察范围:

    《发展心理学》,心理发展的基本理论

    解析:

    弗洛伊德的心理性欲发展理论分为5个阶段:

    1)0-1岁:口唇期

    2)1-3岁:肛门期

    3)3-6岁:性器期,也称:前生殖器期。在这个阶段存在俄狄浦斯情结(恋父/恋母情节)、获得了性别角色、形成了超我

    4)6-11岁(女性)/6-13岁(男性):潜伏期

    5)11岁(女性)/13岁(男性)-之后:青春期,也称:生殖期

    练习题:

    根据精神分析理论,下面的个性心理发展尽管不完全,但顺序正确的是( )[题目来源:复旦大学347应用心理考研2018年真题]

    A 口唇期,性器期,肛门期

    B 潜伏期,肛门期,口唇期

    C 肛门期,生殖期,潜伏期

    D 肛门期,性器期,潜伏期

    答案:D

    感谢你阅读本文,祝你取得好成绩!更多心理学知识点的答疑解析,欢迎关注公众号:小白心理(xiaobaixinlike)

    文章为小白心理辛苦整理,如需转载,请先联系授权,谢谢!

    展开全文
  • NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,是一项全新的数据库革命运动,早期就有人提出,发展至2009年趋势越发高涨。NoSQL的拥护者们提倡运用非关系型的数据存储,相对于铺天盖地的关系型数据库运用,...

    基本含义

    NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨。NoSQL的拥护者们提倡运用非关系型的数据存储,相对于铺天盖地的关系型数据库运用,这一概念无疑是一种全新的思维的注入。

    NoSQL数据库的四大分类

    键值(Key-Value)存储数据库
    这一类数据库主要会使用到一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据。Key/value模型对于IT系统来说的优势在于简单、易部署。但是如果DBA只对部分值进行查询或更新的时候,Key/value就显得效率低下了。[3]  举例如:Tokyo Cabinet/Tyrant, Redis, Voldemort, Oracle BDB.
    列存储数据库。
    这部分数据库通常是用来应对分布式存储的海量数据。键仍然存在,但是它们的特点是指向了多个列。这些列是由列家族来安排的。如:Cassandra, HBase, Riak.
    文档型数据库
    文档型数据库的灵感是来自于Lotus Notes办公软件的,而且它同第一种键值存储相类似。该类型的数据模型是版本化的文档,半结构化的文档以特定的格式存储,比如JSON。文档型数据库可 以看作是键值数据库的升级版,允许之间嵌套键值。而且文档型数据库比键值数据库的查询效率更高。如:CouchDB, MongoDb. 国内也有文档型数据库SequoiaDB,已经开源。
    图形(Graph)数据库
    图形结构的数据库同其他行列以及刚性结构的SQL数据库不同,它是使用灵活的图形模型,并且能够扩展到多个服务器上。NoSQL数据库没有标准的查询语言(SQL),因此进行数据库查询需要制定数据模型。许多NoSQL数据库都有REST式的数据接口或者查询API。[2]  如:Neo4J, InfoGrid, Infinite Graph.
    因此,我们总结NoSQL数据库在以下的这几种情况下比较适用:1、数据模型比较简单;2、需要灵活性更强的IT系统;3、对数据库性能要求较高;4、不需要高度的数据一致性;5、对于给定key,比较容易映射复杂值的环境。
    展开全文
  • 个阶段的任务: 1)可行研究阶段: 技术可行 现有技术的股价 使用现有技术进行系统开发的可行 对技术发展可能产生的影响进行预测 关键技术人员的数量和水平评估 经济可行 资金许可行 经济合理 ...

    每个阶段的任务:

    1)可行性研究阶段:

    1. 技术可行性
      现有技术的股价
      使用现有技术进行系统开发的可行性
      对技术发展可能产生的影响进行预测
      关键技术人员的数量和水平评估
    2. 经济可行性
      资金许可行
      经济合理性
    3. 社会环境可行性
    4. 人员可行性技术可行性21

    2)  项目计划阶段:

    1. 制定项目开发计划

    3)需求分析阶段:

    4)概要设计阶段:

    1. 用数据、功能和行为模型表示的软件需求,采用某种设计方法进行数据设计、体系结构设计、接口设计和过程设计

    5)详细设计阶段:

    1. 为每个模块确定算法,选择适当的工具表达算法过程
    2. 确定每个模块使用的数据结构
    3. 确定模块接口设计
    4. 为每个模块设计一组测试用例
    5. 编写软件详细设计文档
    6. 阶段评审

    6)编码与单元测试阶段:

    1. 代码风格设计
    2. 程序效率
    3. 文档资料编写
    4. 代码评审

    7)集成测试阶段:

    1. 测试目的:尽可能多的发现程序中的错误,提高目标系统的质量
    2. 测试用例:测试目标、环境、输入数据、测试步骤、预期结果、测试脚本,并形成文档
    3. 测试职责:一切的测试都是根据需求进行的
    4. 测试步骤:单元测试、集成测试、确认测试、系统测试、验收测试

    8)运行维护阶段:

    1. 维护目的:改正软件系统在使用过程中发现的隐含错误,扩充在使用过程中新的功能要求
    2. 维护类型:改正性、实用性、完善性、预防性
    3. 维护因素:系统的规模、年龄、结构、开发方法、维护人员的因素
    4. 副作用:编码、文档、数据副作用

    每个阶段产生的文档:

    1)可行性研究阶段:可行性研究报告。

    2)项目计划阶段:项目开发计划。

    3)需求分析阶段:软件需求说明书、数据要求规格说明书、系统测试计划、确认测试计划、用户手册、数据流图

    4)概要设计阶段:概要设计说明书、数据库设计规格说明书、用户手册、集成测试计划

    5)详细设计阶段:详细设计说明书、单元测试计划

    6)编码与单元测试阶段:可执行代码、安装手册、用户手册、管理员手册

    7)集成测试阶段:测试分析报告、项目开发总结

    8)运行维护阶段:维护修改建议书、软件维护报告

    展开全文
  • 区块链在2019年给人的感觉总与5G相似,大家均认为它们代表着未来,却迟迟不见革命产品诞生。其中原因,一是从科技产业发展规律来看,区块链离全面...该曲线通常会被划分为5个阶段,既预测技术达到成熟期所需时间,...
  • html5阶段的使用

    2017-05-22 10:23:00
    html5大行其道的时代已经到来,这得益于移动客户端的蓬勃发展,但其实pc还是要考虑很多兼容问题。(很烦的) (网上抄的): 对于现阶段来说,使用HTML5标签可能遇到的最大问题就是如何在不支持新标签的浏览器中...
  • 有机构预测在未来5年的时间里,全世界将有超过250亿设备、传感器和芯片处理超过 50万亿GB的数据。物联网的价值就在于将这些数据捕捉并分析,从大量的信息和噪音中识别和分离出最为重要的数据,从而推动商业向前...
  • 越来越多的年轻人希望将游戏这项爱好和职业相关联起来,为自己的职业发展寻找更多的可能,例如:游戏开发、游戏运营、动画设计、电竞职业选手等等… 在软件开发中,游戏开发这方向看起来是最吸引年轻人的并且...
  • 5. 中学生发展心理

    2020-10-22 19:55:29
    1. 中学生的认知发展 1.1 皮亚杰的认知发展阶段理论 1.1.1 发展的实质 动作是感知的源泉和思维的基础。...泛灵论(万物有灵)、自我为中心(三山实验)、思维不可逆、思维不守恒、做出判断时只能运用一标准
  • 19年1月入行区块链,做区块链产品助理;...通证经济学以及通证经济设计是一非常新的知识技能领域,前景大好,有行业分析师曾预测,在未来3到5年内,现有全球股票市场中的25%(20万亿美元)将成为证...
  • 阶段总结

    2018-10-29 21:25:58
    这里做总结,顺便发展下以后的研究方向: 1.基于补偿控制的横摆稳定控制系统,主要是利用滑移率的变化,保证了横摆稳定的瞬时特性。 2.多模型预测控制系统,解决了多工况下的纵向稳定问题。 3.转向稳定...
  • 如何判断一创业公司是否有发展潜力?看5点! 1.行业所处阶段。 看行业发展处于什么阶段,是蓝海期还是进入了红海期,是朝阳行业还是夕阳产业。 2.产品/服务质量及市场定位。 产品/服务质量如何,是否足以形成好的...
  • 为了物联网进一步发展提供有利保障,需要考虑以下5个方面: 1、充分发挥物联网发展部际联系会议作用,加强技术研发、应用推广、标准制定产业链构建,基础建设、信息安全保障等方面统筹协调,解决好物联网发展重大...
  • HTML5是HTML下一主要的修订版本,现在仍处于发展阶段。目标是取代1999年所制定的 HTML 4.01和XHTML 1.0 标准,以期能在互联网应用迅速发展的时候,使网络标准达到符合当 代的网络需求。广义论及HTML5时,实际指...
  • 2013年8月,历时4月,阿里集团涵括云梯1空间优化与跨机房集群扩展、以及云梯2 单集群规模从1500台升级到5000台,同时实现跨集群扩展的5K项目顺利取得阶段性成果。\在阿里云开发者大会上,我们就飞天的发展现状和...
  • 所有的es6特性被分成了三个阶段/分类: shipping — v8引擎可以支持的很好,默认情况下我们是不需要设立任何的flag而可以直接运行的。 staged — 这些是将要完成的新特性但是还不能被v8引擎所支持,需要使用 ...
  • 现代计算机经历了半多世纪的发展,这一时期的杰出代表人物是英国科学家图灵和美籍匈牙利科学家冯·诺依曼。 图灵对现代计算机的贡献主要是:建立了图灵机的理论模型,发展了可计算理论;提出了定义机器...
  •  无论你是在餐巾纸上乱写想法,还是在发展的早期阶段,或者在离网站开通还有一年的时间里,注册你的域名并保留它直到你准备好为止。  2.对所有选择开放  要灵活,因为您可能会惊讶于您会发现什么!评估选择...
  • 中学阶段学校工作情况自查报告 尊敬的各位督学: 我们第一中学始建于1984年,是一所全日制农村普通初中,现有教职工76人,其中一线专任教师66人,学历合格率100%,学历提高率达92%,中高级教师40人,其中拥有省级...
  • 【TechWeb】“当前,全球数字经济发展已经进入跨界融合、系统创新、智能引领的新阶段,以5G为代表的新一代信息技术正加速引发系统、革命、群体的技术突破和产业变革。...
  • 我们做的是一款提醒类app,包含多功能模块,经过1年半的开发,开发进度日益完善,日活两千,次日留存50%左右, 周留存30%左右, 月留存20%左右(此数据源于用户基数不够大,仅供参考) 当前思考   就是当前阶段...
  • 从顶层设计、多网融合、网络转换、工控安全和应用场景5个方面分析了5G技术在煤炭智能开采应用中的关键问题,并指出5G不是要取代其他网络,而是能使得各种网络融合高效运转,同时提出工控安全将成为5G工业应用中的...
  • 射频电子标签作为一种智能卡,现阶段已经取代很多传统的磁卡,他较之前的磁卡具有两方面的绝对优势: 1,电子标签采用无线射频方式进行传输,读取方式更为自由方便。 2,电子标签内部有集成电路芯片,具有一定的...
  • 嵌入式系统的发展

    2020-12-19 11:02:33
    纵观嵌入式技术的发展过程,大致经历了四个阶段。 第一阶段:以单芯片为核心的可编程控制器形式的系统,具有与监测、伺服、指示设备 相配合的功能。它应用于一些专业强的工控系统中,一般没有操作系统的支持,通过...
  • 2019年5月28日,Starteos与电子科技大学共建的“区块链技术研究与应用联合实验室”开展第二阶段项目成果汇报,这人人惊艳的全球首基于EOS智能合约的形式化验证项目取得突破进展。区块链技术研究与应用联合实验...
  • 前言有位同事曾经很认真地问过我一问题。他说他现在从事软件测试工作已经4年了,但是他不知道现在的工作和自己在工作3年时有什么不同,此外他还想知道他做软件测试...软件测试是一缺乏发展空间、做到一定阶段后...
  • 一般可以将信息系统的开发分成5个阶段,即总体规划阶段、系统分析阶段、系统设计阶段、系统实施阶段、系统运行和评价阶段 企业信息化建设存在的问题  1 资金有限,难以推动信息化建设持续发展  企业信息化是一个...
  • 一般可以将信息系统的开发分成5个阶段,即总体规划阶段、系统分析阶段、系统设计阶段、系统实施阶段、系统运行和评价阶段 企业信息化建设存在的问题  1 资金有限,难以推动信息化建设持续发展  企业信息化是一个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 642
精华内容 256
关键字:

性发展5个阶段