软件项目的全生命周期

2023-10-29

       就职于软件行业的人,无论是销售、售前、技术还是财务一定都会接触到关于项目运作相关的工作,不同职位的员工对于项目的关注点也大不相同,财务人员关注项目的收款节点;销售人员关注项目的商务关系及前期引导;实施人员关注项目的实施过程等等。

       这就造成各个职位的员工对于涉及职责之外的事情一无所知或了解甚少的情况,虽然这样不会对项目的成功验收造成很大的影响,但是在涉及到一些环节的沟通和配合上多少会有一些吃力。所以今天在这里与大家分享一下我对软件集成项目全生命周期的理解和认知,希望能对大家有所帮助。

1. 项目概念

1.1 定义分析

       项目:是指一系列独特的、复杂的并相互关联的活动,这些活动有着一个明确的目标或目的,必须在特定的时间、预算、资源限定内,依据规范完成。

       软件项目:是指为企业开发或者部署实施一套专用的系统,或在特定的行业领域做一些系统之间的集成,在进入项目之前必须与用户进行具体需求分析和讨论,明确用户心目中的产品或项目预期是什么样子,然后立项、招投标、签订合同、实施交付。

       项目生命周期:是描述项目从开始到结束所经历的各个阶段,一般划分为前期咨询、项目立项、招投标、项目实施、项目运维、项目终结/二期六个阶段,随着时间的推移以及发展,为满足当前发展的需求项目通常会重新定义开发、更新迭代。在项目生命周期运行过程中的不同阶段里,项目双方会派出不同的组织和人员进行项目的工作交互。 

1.2 项目形态

 2. 阶段构成

       根据不同的项目形态,一般项目运作的周期也不大相同,下述以笔者所在公司数通畅联SOA集成项目的生命周期为例进行阐述,在步骤上与传统项目生命周期存在细微差别。

2.1 IT咨询

2.1.1 具体内容

       此类项目一般为销售通过商机转交、客户介绍、信息搜索等形式探求到甲方有类似需求,之后通过拜访得到客户大致需求信息,后续与售前人员一同前去确认需求及介绍方案。

       IT咨询也称为信息化咨询,一般出现在信息化建设前期或信息化整合期,对企业的整体业务、流程、信息化各方面内容进行全面的规划,包括:企业管理模式设计、业务流程、信息化解决方案设计、管理软件系统的实施/应用/整合,具体情况如下:

       1. 乙方通过向甲方调研、访谈、接触具体业务等形式根据企业实际的战略、目标、愿景及任务,设定策略性的业务规划,进行企业IT架构的规划,并对应的设计出IT执行计划;

       2. 甲方无保留的为乙方提供计划中所需的资料及相关业务流程、数据联系等资料;

       3. 计划设计之后,对企业现有/在建的IT应用进行梳理及优化,注重现有管理系统与管理目标、后续需求与发展趋势是否对应,并针对性的进行需求评估与分析,从而制定新的IT建设策略;

       4. 在业务及信息化建设部分梳理完毕之后,就需要规划如何实现,包括协助项目选型、项目实施管理(范围、时间、成本、质量、人力、资源、沟通、采购、风险等);

       5. 乙方对成果进行汇报,甲方对乙方规划成果进行审核,有异议则沟通继续修改,无异议则确认验收。

2.1.2 参与人员

       甲方:高层领导、信息中心管理者

       乙方:销售人员、售前人员

2.1.3 输出资料

       XX企业IT调研报告、XX企业IT建议规划书

       资料内容:

 1、XX企业IT调研报告

  • 公司概况:公司的基本情况、股权结构、人员构成、董事会组成及决策机制;管理制度建设情况、技术团队、企业历史沿革、财务状况、企业经营目标、销售目标计划。

  • 项目意义:产业政策、公司的痛点或需求、项目建设带来的意义。

  • 产品/服务与技术:产品概述(服务描述、内容描述、报价、核心技术优势)、国内外研发情况、核心竞争力(公司核心竞争力、业务核心竞争力、产品核心竞争力)。

  • 资金投入情况:总体投资、投资估算表、知识产权情况。

  • 行业和市场:行业分析、市场分析、目标用户、业务经营范围、竞争分析。

  • 市场营销:营销分析、渠道策略、分销商/代理商的选择、产品/服务价格。

  • 现有系统情况。

  2、XX企业IT建议规划书

  • 总体设计:设计依据、方法论、设计思路、技术路线、标准规范体系设计、顶层设计总体架构、安全设计、系统级权限设计、公用编码设计、系统过渡和迁移方案、系统扩展方案。

  • 软件设计方案:开发方法、内部应用平台软件设计(应用系统架构设计、业务应用系统、综合管理系统、知识管理系统、通信系统、移动办公系统、SOA集成系统)、性能设计。

  • 硬件设计方案:网络升级改造设计、服务器升级改造设计、存储系统升级改造建设、云调度系统建设、安全系统升级改造建设、容灾备份系统建设、监控运维系统建设、机柜及数据库系统升级改造建设、技术指标设计。

  • 总集成方案设计:集成方法论、集成要求、集成接口设计。

  • 项目实施管理方案:项目管理框架、人员控制、范围控制、需求管理、沟通管理、计划管理、进度监控、配置管理、成本管理等。

  • 项目实施计划:总体计划、软件开发实施计划、软件集成实施计划、硬件集成实施计划。

  • 项目质量保障方案:质量保障体系、质量管理办法、质量保障措施(人员管理、问题管理、过程管理、系统交付管理)、质量计划。

  • 项目测试方案:软件测试、硬件测试、验收测试。

  • 项目培训方案:培训目的、对象、人数、课时、地点、方式、资料、计划、费用。

  • 项目验收方案:单项验收、试运行、项目终验。

  • 项目服务方案:服务标准、流程、内容、方式、质保期等。

2.2 项目立项

2.2.1 具体内容

       在确定项目的初期,特别是大中型项目,在经过建议规划之后,高层领导对项目的大致结果是有一定概念的,在立项阶段一方面是将企业现状、项目初步方案、技术来源等情况进行梳理阐明,便于高层掌握项目情况;另一方面是通过立项向企业的上级单位或董事会报备项目情况,发起审批流程,申请拨款启动项目。

       具体内容如下:

       1. 乙方(多个乙方)为甲方信息中心管理者CTO、高层领导CEO等相关汇报人员提供立项申请指导、建议和规划资料。

       2. 信息中心管理者CTO、高层领导CEO申请项目立项,并向董事会汇报项目具体情况、内容、预算,申请审批。

       3. 董事会根据汇报情况进行考虑,同意之后通知高层领导CEO,再由高层领导CEO通知信息中心管理者CTO。

       4. 审批通过,项目宣布立项,进行后续开展事宜。

2.2.2 参与人员

       甲方:信息中心管理者CTO、高层领导CEO、董事会

       乙方:多个乙方

2.2.3 输出资料

       XX项目立项报告

       资料内容:

 1、董事审批意见

  2、XX项目立项报告

  • 项目背景,企业概况、信息化建设背景

  • 项目建设必要性

  • 项目的可行性

  • 项目目标

  • 项目需求

  • 项目实施原则和策略

  • 项目主要建设内容

  • 项目实施计划

  • 项目组织机构

  • 项目投资预算与工作量

  • 收益/风险分析与控制

2.3 招/投标

2.3.1 具体内容

       这里分为两个步骤,一个是客户方的招标,另一个是实施方的投标。

  • 招标

       项目立项后,企业会针对建设需求,进入公开招标阶段,由企业发出招标公告或投标邀请书,说明招标的项目、产品、服务的范围、标段(标包)划分、数量、投标人的资格要求等,邀请特定或不特定的投标人在规定的时间、地点按照一定的程序进行投标,具体步骤为:

     1. 甲方编制招标文件,发布招标公告;有意向乙方查看招标公告;

     2. 甲方出售招标文件,对潜在投标人资格预审;乙方购买标书,并提交投标保证金;

     3. 甲方接受投标人标书,并按照规定的时间、地点公开开标;乙方根据时间地点进行应标;

     4. 甲方根据参与乙方讲标情况由评标委员对投标文件评标,依据原则及程序确定中标人;

     5. 甲方通知乙方中标人中标,明确具体细节之后与中标人签订项目合同,履行合同。

  • 投标

       投标是与招标相对应的,投标人(项目实施方)认真分析招标文件后,根据自身产品及解决方案优势编制投标书,在编写投标书中需要注意,标书中的解决方案一定要应标,明确的对应招标需求,另外在撰写投标书上投标单位都是十分仔细的,因为一旦投标,在有效期内不得撤回标书或对标书中的报价、内容做实质性的修改,在投标中,投标单位通常是需要交付投标保证金的,具体步骤如下:

       1. 根据甲方招标内容编制投标文件,按照期限交付投标书及投标保证金;

       2. 乙方按照规定的时间、地点进行讲标;甲方评标委员对乙方投标文件评标;

       3. 等待结果通知,中标后,明确具体细节之后与客户方签订项目合同,履行合同。

2.3.2 参与人员

       招标:运营人员、信息中心人员、评标委员

       投标:售前人员、销售人员

2.2.3 输出资料

       招标方:招标文件

       投标方:投标文件、相关资质证明等

       资料内容:

  1、招标方—招标文件

  • 投标须知:项目基本情况、投标方资格要求(基本要求、专项要求)

  • 项目总体概述:集团概况、业务现状、建设目标

  • 项目范围及建设内容:项目范围、项目整体要求、详细功能要求、技术实现要求(软件要求、系统安全要求、产品要求、硬件及网络环境要求)

  • 术语解释

  • 项目实施服务要求:实施步骤要求、项目实施要求、技术培训要求、项目服务要求

  • 测试与验收:系统测试、验收条件、验收过程、验收标准

  • 评分标准:商务部分、技术部分、报价部分

  2、投标方—投标文件

  • 项目定义说明:名称约定、主要术语

  • 项目背景及现状分析:当前信息化背景、企业发展概况、信息化瓶颈

  • 项目需求理解与分析:项目需求描述、项目需求理解与分析(企业管控理解和分析、业务维度分析、系统维度分析、系统功能分解、系统特性分解、系统架构分解)

  • 项目目标和关注重点:项目目标定义、项目目标分析、实现目标前提条件

  • 项目指导思想和原则:投标方特有的指导思想和原则

  • 架构体系、规划、方法论:企业架构、IT规划体系、IT规划方法论

  • 项目总体规划:整体规划、建设阶段

  • 项目平台架构:总体架构、业务架构、技术架构、功能架构、集成架构、安全架构、产品架构、部署架构

  • 标准与规范组:平台及产品的标准规范

  • 项目产品介绍:项目中使用到的产品介绍

  • 项目部署方案:软硬件配置搭建

  • 项目实施方案:实施总体方法、实施成功的关键要素分析、实施进度计划

  • 项目实施团队:团队构建原则、项目实施组织架构、项目实施团队、实施过程和安全保密管理

  • 项目验收方案:项目初验、终验

  • 项目培训方案:培训目的、培训策略、培训调研、培训方式、培训课程与内容、培训组织与要求、培训对象

  • 项目质量及风险管理:项目生命周期管理、项目常见风险分析、项目初步风险分析与策略

  • 项目服务方案:服务原则、服务承诺、服务体系和流程、常见服务方式和内容、服务响应时间、服务监督机制

  • 相关案例介绍

  • 投标公司介绍

  • 相关资质证明:软著权、企业资质等

2.4 项目实施

2.4.1 项目启动

2.4.1.1 具体内容

      本阶段意味着项目正式启动,要成立项目组并确定PMO成员,具体步骤如下:

      1. 成立项目组:根据项目情况及人员综合能力组建并整合管理团队的关键成员,并对团队职位进行任命。另一方面项目管理办公室成员一同介入项目,负责对项目前期跟进及后续节点把控;甲方同样组建项目组成员及确认本项目最终负责的领导,通常为信息中心人员;

       2. 明确双方项目组成员、成员工作责任和权限;

       3. 召开项目启动大会,甲方、乙方项目团队进场,介绍项目目标、范围及工作方法,宣布项目正式启动。

2.4.1.2 参与人员

       甲方:对应项目组成员、相应负责领导 

       乙方:对应PMO管理办公室成员、项目实施团队

2.4.1.3 输出资料

    项目启动报告

    资料内容:

  • 项目名称

  • 项目信息

  • 项目组成员(双方)

  • 项目启动时间和预计结束时间

  • 系统环境

  • 项目范围

  • 项目进度

  • 项目分工信息

2.4.2 项目蓝图

2.4.2.1 具体内容

       虽然在投标阶段已经对企业信息化状况有一定了解,但信息采集、需求调研仍是非常重要的一个环节,不可省去。在调研过程中不仅可以明确项目具体需求还可以帮客户梳理出那些存在却没有被发现的需求,只有充分了解、明确这些需求,才能为后续完整制定实施计划打下基础。具体过程如下:

       1. 通过现场调研,充分了解和获取客户相关方面的现状和用户对系统的具体需求及期望,经过需求汇总、整理、评审,最终与客户确认项目需求,中间需要甲方客户配合进行调研;

       2. 在明确企业业务现状、信息化现状后,分析各业务模块之间的业务衔接环节,进行问题梳理及标准制定,根据业务需求完成功能详细设计和开发方案;

       3. 以上准备完毕后,启动蓝图确认会,进行蓝图汇报,双方项目团队均到场,之后让甲方签署蓝图确认单,一切就绪后,宣布正式进入项目实施阶段。

       4. 蓝图确认单签署后,项目正式进入实施阶段。

2.4.2.2 参与人员

       甲方:对应项目组成员、相应负责领导

        乙方:对应PMO管理办公室成员、项目实施团队

2.4.2.3 输出资料

       需求规格说明书,概要设计(设计规格说明书)、集成标准规范文档、细化至人天的工作安排/计划、蓝图确认单

       资料内容:

   1. 需求规格说明书

  • 项目概况:公司情况、信息化现状

  • 项目总体需求:整体需求、集成系统、功能需求、系统环境等

  • 具体功能需求:业务描述、功能描述、权限设置、功能约束

  • 非功能需求:扩展性、稳定性、安全性、主题风格、用户操作、可移植性

    2. 设计规格说明书

  • 总体设计:技术架构、功能集成、部署架构

  • 功能平台:系统架构、功能架构、公共设计、角色设计

  • 具体功能设计:功能需求、开发思路、集成设计、技术要点、权限设计

  • 编码设计

   3. 集成标准规范

  • 身份认证规范

  • 数据集成规范

  • 应用集成规范

  • 集成测试规范

  • 扩展开发规范

  4. 工作安排计划

  • 将工作步骤细分解,细化至人天

  5. 项目蓝图确认

  • 项目总体情况:实施目标、系统架构、工作内容、总体计划、已完成工作、后续工作重点

  • 项目蓝图确认

2.4.3 实施开发

2.4.3.1 具体内容

       在项目实施阶段,主要由项目实施团队负责对项目需求进行实施实现,对于项目实施,每个公司都有一套方法论,这里以数通畅联方法论为例,具体步骤如下:

  • 内部日报、成员周报:通过日报及周报管理制度,对项目人员人天/周工作内容及计划进行审查追溯,可及时发现项目中已知或未知的问题,并加以解决防控。

  • 项目周报、项目追踪:对于项目周报采取双周滚动制,每周为客户发送本周项目工作总结、下周工作计划、后续工作安排,便于客户精准掌握项目进度;项目追踪对项目投入人天情况、功能完成进度进行严格汇报把控,有效控制项目进度,防止项目偏离拖期。

  • 客户参与、培训协作:在项目中注重与客户的沟通,定期向客户汇报当前项目的进展情况(项目周报,项目会议),让客户能够实时的掌握项目的进展情况,加强对项目的认知度与参与度;同时在项目进行中针对客户方技术人员进行一些产品及功能原理、使用方面的培训,使客户能更快速的掌握产品。

  • 重点突破、局部上线:遵循敏捷机制,在项目开展2个月左右,部分功能即可上线供客户使用,在保证系统稳定的情况下,对其它功能进行重点攻克,之后进行灰度升级。

  • 步步为营、逐步推进:在项目中注重对每一个里程碑的掌控,并根据里程碑逐步推进项目进度,最终保障项目的顺利验收。

  • 全面测试、消缺完善:对项目中完成的每个功能都会进行全面的测试,包括:自测、功能单元测试、小组之间互相测试、项目内部功能联测、用户真实测试等,在测试过程中会对功能问题进行不断的完善。

2.4.3.2 参与人员

    项目团队及客户方团队成员或负责人

2.4.3.3 输出资料

       每周项目工作总结、对应的下周工作计划及后续工作安排

       资料内容:

       采取双周滚动制的工作汇报,即汇报本周具体计划的同时,规划出下周工作计划和后续工作计划安排,依次类推滚动。

2.4.4 项目验收

2.4.4.1 具体内容

        验收阶段主要工作是对项目整体实施工作的回顾和总结,对实施工作的认可,也是对双方高层领导的一个工作汇报,验收合格后,转入系统维护期,具体步骤如下:

       1. 对项目情况进行汇总及文档整理;

       2. 召开项目验收会议,对项目实施过程、业务内容、工作程序和结果进行汇报及演示;

       3. 将项目中所有文档交接于客户; 

       4. 专派技术人员现场驻守,保证稳定运行后撤离,后期与运维人员进行工作交接。

2.4.4.2 参与人员

        双方高层领导、双方项目团队

2.4.4.3 输出资料

       需求规格说明书、开发规范与集成标准、系统设计规格说明书、所有项目管理过程文档(周报、会议纪要、需求变更等)、测试手册、使用手册、维护手册;项目源码、测试环境、正式环境、项目验收报告、项目验收单

       资料内容:

       需求规格说明书、开发规范与集成标准、系统设计规格说明书、所有项目管理过程文档(周报、会议纪要、需求变更等)与上述资料相同。

   1. 测试手册

  • 测试方法、被测试对象、目的

  • 测试环境/配置、测试条件

  • 测试内容:并发量、负载量、功能使用等

  • 测试结果分析

  • 测试改进方案

    2. 使用手册

  • 编写目的:主要对产品功能的使用方式进行撰写,便于系统管理员对信息进行维护和使用人员快速掌握熟悉系统

  • 功能使用方法介绍(图文):环境搭建、安装部署、具体使用

    3. 维护手册

  • 编写目的

  • 系统说明:用途、安全、程序说明

  • 维护说明:约束条件、验证过程、出错及纠正方法、维护过程

    4. 项目验收单

    项目名称、启动时间、结束时间、建设内容、完成情况、双方签字确认

2.5 项目运维

2.5.1 具体内容

       项目运维阶段主要任务是系统后期的运维工作,将根据质保维护条款对系统进行持续维护,截止到运维期满后,项目正式结束,具体步骤如下:

       1. 在项目验收后,技术人员驻守阶段,运维人员进场;

       2. 与项目实施人员进行工作交接,明确项目具体内容、测试结果、部署情况、注意事项等事宜;

       3. 与客户方人员进行工作交接,明确相关负责人姓名、职位、联系方式、权限等事宜;

       4. 1-2周后,运维人员离场,并进行后续远程支持,直到运维期满为止。

2.5.2 参与人员

        项目实施人员、运维人员、运维涉及的客户方人员

2.5.3 输出资料

       项目运维报告、项目运维手册;

       资料内容:

   1. 项目运维报告

  • 运维项目背景

  • 运维目标

  • 运维人员分配

  • 运维工作总结(时间段、运维内容、流程规范)

    2. 项目运维报告

  • 运维目的

  • 适用范围

  • 服务器及数据库说明

  • 系统程序详细说明

  • 系统维护说明(日常维护、备份策略、注意事项等)

2.6 项目终结/二期

2.6.1 具体内容

        项目终结主要为当前交付的应用系统在运行一段时间之后,不再能满足业务的发展需求,重构升级的成本代价大于新系统建设的成本代价,通常情况下企业会对现有的系统进行终结、停用或废弃,之后找新的乙方经历新的项目生命周期,建设适合于业务发展的信息化系统,然而这种终结不是全部系统终结后再进行新系统建设,而是新老系统并行一段时间后,在终结老系统。

        项目二期主要是对一期项目的延续,具体表现在甲方对乙方一期项目实施的效果比较满意、在一期建设后又产生了新的信息化需求、需要对一期建设结果进行系统升级、在项目规划时已经做好二期规划等,在以上情况下通常会联系一期项目团队进行项目二期的开展。

2.6.2 参与人员

  • 项目终结:甲方:对应项目组成员、相应负责领导;乙方:新的项目实施团队

  • 项目二期:甲方:原项目对应项目组成员、相应负责领导;乙方:原项目实施团队(双方离职人员除外)

2.6.3 输出资料

  • 项目终结:甲方向新乙方提供已终结项目的实施方交付的有关项目文件,包括:需求规格说明书、开发规范与集成标准、系统设计规格说明书、项目管理过程文档、测试手册、使用手册、维护手册、运维手册、项目验收报告等。

  • 项目二期:根据一期项目所提供的文档、源码、环境等,进行新的需求扩展或升级,在新需求方面同样会产生需求规格说明书、需求设计说明书等一系列文档(参考一期)。

3. 总结说明

3.1 周期分析

       本文在项目形态部分为大家介绍了常见的几种项目形态,在阶段构成部分为大家介绍了数通畅联SOA集成项目的全生命周期,无论项目最终结果如何,正常来说,软件项目生命周期从开始到结束一定是一个不断更新迭代的过程,而实施方的产品、解决方案、项目管理方法与被实施方对信息化的管理和重视程度决定着软件项目最终的使用生命周期,如图所示:

      1. 传统软件项目生命周期

       时间:5年,建设2年,使用2年后慢慢终结

       原因:建设之前无统一规划;业务越多系统越多,IT逐渐僵硬;企业无信息中心或维护效果差;项目使用产品不够敏捷、扩展、复用性差。

       2. 当前软件项目生命周期

       时间:6-8年,建设1-2年,使用4-7年后慢慢终结

       原因:分析过企业当前现状,有计划目的的建设;对项目实施方产品、方案严格选型;信息中心重视项目成果,后期有专人维护;重视系统后续升级;与时俱进,有计划的开展项目二期。

       3. 理想软件项目生命周期

       时间:10年以上,建设2年,后续可持续灵活升级支撑企业业务

       原因:企业信息化意识到位,项目前期先做咨询规划,重视信息化可持续发展;具有专业开发团队,重视项目过程,项目中主导开发或参与开发,项目结束后有一定的维护、管控能力;建设初期引入平台类产品,先搭框架,再谈建设;对项目实施方产品、技术、方案敏捷性、扩展、稳定等性能严格考量;根据业务发展,技术需求,新旧系统平稳过度式更新;项目实施方知识传递到位。

3.2 最佳实践

       上述为大家分析了软件项目最终为企业服务的时长,相信所有的企业都希望建设成果可以持续、有效的为企业业务带来支撑,企业想达到以上效果除了具有强烈信息化意识和专业管理团队之外,还需要引入具有专业敏捷的产品与丰富实施经验的实施方。

        而数通畅联作为提供开放、敏捷产品和解决方案的集成中间件厂商,将从项目初期为企业提供专业的架构规划、需求分析、技术攻关、风险预测,并根据企业信息化现状制定适合企业后续业务发展的专业技术解决方案,同时提供完备的产品培训,使甲方可以掌握产品常见的应用场景,具体项目场景如下:

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

软件项目的全生命周期 的相关文章

  • 关于ElementUI 项目开发的eslint 报错问题的修复

    介绍 使用操作系统为 Win11Win11 使用教程 1 使用 ElementUI 项目进行开发时因为各自的格式化文档不同难免会遇到各种报错 但是大部分都是因为 单引 分号 逗号 的格式存在报错 2 这时我们在项目的根目录下可以新建一个 p
  • 制造行业主数据治理项目实施心得

    近期主要工作为北方某制造业主数据治理项目做实施服务 该项目从2020年9月份工作一直持续到今 涉及产品包括MDM主数据 ESB企业服务总线及UMC云管理平台三款产品 甲方主要需求为管理企业内部基础数据信息 创建组织 人员 岗位 客户 供应商
  • Linux/Windows中根据端口号关闭进程及关闭Java进程

    目录 Linux 根据端口号关闭进程 关闭Java服务进程 Windows 根据端口号关闭进程 Linux 根据端口号关闭进程 第一步 根据端口号查询进程PID 可使用如下命令 netstat anp grep 8088 以8088端口号为
  • Springboot中创建拦截器

    目录 目的 实现过程 1 创建拦截器 2 注册拦截器 完整代码 目的 在Springboot项目中创建拦截器 在进入Controller层之前拦截请求 可对拦截到的请求内容做响应处理 如 校验请求参数 验证证书等操作 实现过程 1 创建拦截
  • JSP四大作用域

    一 ServletContext 1 生命周期 当Web应用被加载进容器时创建代表整个web应用的ServletContext对象 当服务器关闭或Web应用被移除时 ServletContext对象跟着销毁 2 作用范围 整个Web应用 3
  • SGL基本思路讲解

    SGL图形库是为Windows图形界面编程服务的 而且一切都是考虑到对新手友好的 在具体介绍提供给用户的函数之前 需要先说明一下应该以什么样的思路来构思我们的SGL程序 作为C语言程序 main函数总是需要在最开始就了解一下的 在SGL库中
  • 手把手带你打造自己的UI样式库(第三章)之常用样式组件的设计与开发

    常用样式组件的设计与开发 Search搜索框样式的设计与开发 搜索组件的需求 搜索框的功能比较简单 最基本的就是输入和提交两个逻辑 但是我们这个搜索框要额外的加一些细节 输入框分为输入状态和非输入状态 两种状态下输入框表现要有所不同 我们对
  • 数据指标应用场景说明

    科技飞速发展的时代 企业信息化建设会越来越完善 越来越体系化 当今数据时代背景下更加强调 重视数据的价值 以数据说话 通过数据为企业提升渠道转化率 改善企业产品 实现精准运营 为企业打造自助模式的数据分析成果 以数据驱动决策 数据指标体系是
  • Android 中Activity和Fragment生命周期的具体变化详解

    博主前些天发现了一个巨牛的人工智能学习网站 通俗易懂 风趣幽默 忍不住也分享一下给大家 点击跳转到网站 前言 一个MainActivity中装载了两个Fragment 在MainActivity中的onCreate 方法中进行了Fragme
  • Android 屏幕发生旋转对应的生命周期发生变化解析

    博主前些天发现了一个巨牛的人工智能学习网站 通俗易懂 风趣幽默 忍不住也分享一下给大家 点击跳转到网站 一 用户首次进入页面后执行的生命周期回调方法 二 屏幕发生旋转后 切换成了横屏 原先的活动被销毁 会重新创建新的活动 三 将横屏切回为竖
  • C#中实现简单文件读写(附源代码)

    主要代码 using System IO Read File private void button1 Click object sender System EventArgs e try openFileDialog1 Filter tx
  • react生命周期componentDidMount中设置setState在esIint报错

    react生命周期componentDidMount中设置setState在esIint报错 项目背景 由于需要在页面渲染出来的时 对state中的数据进行初始化并需要出发render重绘 componentDidMount let sel
  • 保持websocket长时间连接永不断开

    1 定期发送心跳包 ping pong 客户端和服务器端都需要定期发送ping消息 并相应得到pong消息 以确保连接仍然正常 如果超过一定时间没收到pong 需要主动关闭连接 JS客户端代码 定期发送ping setInterval gt
  • Atom+Asciidoctor+Antora环境搭建

    个人博客原文链接 Atom 简介 Atom是github专门为程序员推出的一个跨平台文本编辑器 具有简洁和直观的图形用户界面 并有很多有趣的特点 支持CSS HTML JavaScript等网页编程语言 它支持宏 自动完成分屏功能 集成了文
  • 系统监控脚本说明

    系统管理员的任务比较艰难 因为需要监控服务器 用户 日志 还得创建备份等 对于大多数重复性的任务 一般管理员都会写一个自动化脚本来完成这些任务 在以往运维中 查询系统 数据库等参数都比较困难 需要手动输入对应的命令 极其不方便 脚本也是我们
  • excludePathPatterns方法不生效

    1 场景 我在项目中配置了License证书授权的功能 然后在配置拦截器的时候拦截了所有的请求都必须验证License是否到期 但是这样会导致接口响应慢 所以打算使用 excludePathPatterns 方法对部分url请求放行 例如我
  • 【微信小程序】项目开发-----百度翻译API接口开发微信翻译小程序

    开发环境 微信开发者工具 V1 02 1902010版本以上 开发语言 JavaSript语言 HTML语言 API接口 百度翻译开发平台开放接口 界面预览 开发 基础配置 1 app js App onLaunch function 展示
  • 集成底座POC方案说明

    企业的信息化建设是伴随企业发展不断延伸 不断升级的过程 而随着信息化体量的不断增大 复杂繁多的业务系统往往又成为信息化建设的瓶颈 而为了消除瓶颈 更便捷的打通系统的关联 针对企业实际业务建立集成底座平台则是非常有效的一种方式 通过集成底座打
  • python中各种文件类型的读写

    本文汇总了在python中各种类型文件的读取和写入 包含文本 图像 表格 log文件 pickle文件 npy文件 npz文件等 文本类型 txt文件 json文件 yaml文件 图像类型 使用skimage PIL opencv imag
  • APP版本升级后台接口兼容旧版本

    人工智能 零基础入门 http www captainbed net inner 公司开发APP 经常会有版本升级的情况 因此会出现新版本如何兼容旧版本的问题 iOS和android 不断有新的版本开发 很多服务端开发都是在以前接口的逻辑上

随机推荐

  • Random.Range 范围

    第一 Random Range随机数问题 时间20141212 今天在开发中用到随机数 差点就错过了 没注意这个问题 for int ooi 0 ooi lt 5000 ooi int hhh Random Range 0 3 if hhh
  • latex 参考文献没有显示_LaTeX 中的参考文献

    LaTeX 的对参考文献的处理实在是非常的方便 我用过几次 有些体会 写出来供大家 参考 当然 自己的功力还不够深 有些地方问题一解决就罢手了 没有细究 LaTeX 对参考文献的处理有这么一些优点 1 可以维护一个 bib 文件 在你的整个
  • 系统架构技能之设计模式-组合模式

    一 上篇回顾 我们上篇主要讲述了结构型模式中的外观模式 外观模式作为结构型模式中的一个简单又实用的模式 外观模式通过封装细节来提供大粒度的调用 直接的好处就是 封装细节 提供了应用写程序的可维护性和易用性 外观模式一般应用在系统架构的服务层
  • 【转】Vector与ArrayList区别

    the following is from http blessed24 javaeye com blog 751336 1 Vector ArrayList 1 Vector的方法都是同步的 Synchronized 是线程安全的 thr
  • 以太坊DAO之时间锁定Multisig

    Decentralized Autonomous Organization 简称DAO 以太坊中重要的概念 一般翻译为去中心化的自治组织 有时候 时间也可以用作一种很好的安全机制 以下代码基于DAO区块链大会 但有不同的变化 不是每个操作需
  • IdWorker---分布式ID工具类

    IdWorker 分布式ID工具类 import java lang management ManagementFactory import java net InetAddress import java net NetworkInter
  • ip地址的转换与递增

    void a void unsigned long addr inet addr 192 168 0 1 addr ntohl addr addr addr htonl addr char a 0x20 in addr in in S un
  • jenkins 发送邮件失败

    jenkins 配置发送邮件 发送测试邮件 邮件发送失败 Failed to send out e mail javax mail MessagingException Could not connect to SMTP host loca
  • C语言中的弱符号与强符号介绍

    弱符号 Weak symbol 是链接器 ld 在生成ELF Executable and Linkable Format 缩写为ELF 可执行和可链接格式 是一种用于可执行文件 目标文件 共享库和核心转储的标准文件格式 ELF文件有两种索
  • Git如何拉项目

    summary 放置 pub文件后 直接clone即可 Git设置SSH命令 ssh keygen t rsa C dong dong是用户名 passphrase是在私钥上又加了一层加码 一般直接回车不用设置 Git拉项目需要在项目服务器
  • JVM优化(OOM,内存溢出),查看线程快照,堆内存情况等问题

    1 堆大小 新生代 老年代 新生代 Young 与老年代 Old 的比例的值为 1 2 该值可以通过参数 XX NewRatio 来指定 2 Xmn参数总是应当小于 Xmx参数 否则就会触发OOM错误 3 jvm优化与查看gc回收情况 gc
  • WDK李宏毅学习笔记第二十周01_Deep Reinforcemen Learning

    Deep Reinforcemen Learning 文章目录 Deep Reinforcemen Learning 摘要 1 Reinforcemen Learning RL 是什么 1 1 RL的做法 1 1 1 Function wi
  • 6.4 PyTorch实现Skipgram模型

    欢迎订阅本专栏 PyTorch深度学习实践 订阅地址 https blog csdn net sinat 33761963 category 9720080 html 第二章 认识Tensor的类型 创建 存储 api等 打好Tensor的
  • [游戏更新]游戏更新框架的设计

    主要是通过文章来记录一下游戏更新流程的框架设计 资源打包 资源下载等 热更新的功能框架使用的是XLua 这里不做详细介绍 流程图 因为是海外游戏 考虑到GooglePlay对包体大小的限制 因此 会有一些资源做成压缩包 在特定时间进行下载
  • 学习grep(参数)选项

    grep一般格式为 grep 选项 基本正则表达式 文件 这里基本正则表达式可为字符串 1 1 双引号引用 在grep命令中输入字符串参数时 最好将其用双引号括起来 例如 m y s t r i n g 这样做有两个原因 一是以防被误解为s
  • 使用python时,ModuleNotFoundError: No module named ‘win32api‘处理方法

    方法一 亲测有效 直接 pip install pywin32 就行了 方法二 转载自https blog csdn net qq 41676500 article details 89282872 1 环境 win10 python3 7
  • Golang面试题(51-75)

    51 读写锁RWMutex的实现原理 概念 读写互斥锁是对Mutex的一个扩展 当一个Goroutine获得读锁后 其他Goroutine仍然可以获取读锁 当一个Goroutine获取写锁后 其他Goroutine不能获取读锁和写锁 使用场
  • Godot 4 源码分析 - 文件读入编码处理

    今天需要读入xml文件进行处理 结果读入一个带中文的文件时 出错了 当然程序还能运行 但编译器一直报错 而且XML解析也不正确 单步调试发现读入的内容出现乱码 具体逻辑 String FileAccess get as text bool
  • 剪贴板是计算机系统,剪贴板在哪里,手把手教你如何打开电脑剪贴板

    电脑上的剪切板对用户来说是非常重要工具 经常要用到它 复制或者移动的文件 都是先放在 剪贴板 里面 然后从这里面复制或者移动到指定的地方去 但是许多用户反映说不懂得 那么剪切板究竟该如何打开呢 下面 小编给大家讲解打开电脑剪贴板的技巧 作为
  • 软件项目的全生命周期

    就职于软件行业的人 无论是销售 售前 技术还是财务一定都会接触到关于项目运作相关的工作 不同职位的员工对于项目的关注点也大不相同 财务人员关注项目的收款节点 销售人员关注项目的商务关系及前期引导 实施人员关注项目的实施过程等等 这就造成各个