java实战教程(一)软件开发流程-u0026开发模式

这里小编为了方便处于不同学习阶段的童鞋,准备了三个系列的文章,java系列教程、java实战教程、java进阶教程,对于刚入坑的童鞋,可以先按照这三个系列教程一步步的了解,循序渐进,java实战系列教程是针对于对java有一定了解并且熟悉到一定程度的童鞋品尝,如果对java基础不是很了解的同学可以参考java系列教程,也可以通过网上一些渠道进行java基础方面的学习。这里就不多说了,开始进入本系列的学习撒~

首先先简单描述一下软件开发的大致的一个流程

这里小编举个例子,写软件好比我们盖房子,我们盖房子首先需要有一个设计蓝图,我们要盖一个什么样的房子,多大,要容纳多少人,采用什么材料等等,这个就类比我们软件开发阶段的需求收集以及原型建立的怎么个阶段,明确我们需要做一个什么样的软件,完成什么样的功能需求,这一块一般是软件产品经理的工作。房子的蓝图有了,我们不可能直接就撸起袖子加油干,因为可能这个蓝图并不靠谱,所以设计蓝图弄好之后需要有个审核阶段,以确保盖出来的房子是可靠的,这个阶段我们可以类比软件开发过程中的需求评审阶段,产品经理将需求跟原型整理好了,聚集各位开发人员测试人员进行需求的评审,确认需求是否合理,这回大家就会展开头脑风暴,各抒己见,尽量将开发过程中的风险提前避开。这回蓝图审核好了,也就是软件的需求原型已经建立了,那么撸起袖子加油干撒,这回就进入了一个任务分解排期阶段,比如说这个房子我需要先打好地基,然后需要浇筑主体,砌砖,封顶等等,需要把这每一项工作进行排期,这样才能控制进度,以及总体工程耗费时间在一个可控的范围内,这里类比软件开发,首先需要根据需求进行系统的设计然后对模块以及功能进行分解,系统整体有多少个模块,多少功能点,需要多少人去完成,每个功能点由谁去实现,完成功能点需要多长时间等,以确保项目按照既定的排期推进,明确分工之后,这回就可以按部就班,撸起袖子加油干了,在一切顺利的前提下,房子如期竣工,这回可以直接交付给房主了吗?当然不行需要,房子在盖完之后需要进行验收确认各个指标到达设计的要求,这就类比软件开发的测试阶段,测试人员介入,根据系统需求进行测试用例编写,对软件进行全方位的测试以确保交付软件的可靠,其实最后还有一个阶段产品经理验收,产品经理需要对软件进行验收确保软件达到了设计的需求。大致的一个软件开发流程是这样的,不同的公司,可能会有细微的差别,大型公司软件开发流程把控会相对比较完善。

关于开发模式

现在比较主流的开发模式有两种

一、传统的瀑布式开发(SDLC)

java实战教程(一)软件开发流程-u0026开发模式

图片来源:Software Testing Help

  1. Requirement gathering & Analysis: 需求收集以及分析阶段,由产品经理主导,产品经理梳理项目的需求进行分析生成软件需求说明书
  2. Design: 设计阶段,根据产品需求说明书进行系统架构设计,例如技术选型,数据库设计等
  3. Implementation & Coding: 功能需求编码实现,由开发人员完成
  4. Testing: 测试阶段,开发人员实现功能需求之后需要进行集成测试,确保软件质量
  5. Deployment: 软件部署阶段,测试完成后需要进行部署投产交付
  6. Maintenance:软件的日常维护工作

二、敏捷开发模式(agile model)

java实战教程(一)软件开发流程-u0026开发模式

product backlog: 翻译过来可以理解成“积压的工作”,product backlog是一个具有优先级的需求列表, 并对每个需求进行了粗略的估算。表示可以预知的所有任务,包括未细化的产品功能要求、Bugs、缺陷、用户提出的改进、具竞争力的功能及技术升级等,按优先级定义出来,这些任务可能不是完整的,甚至可能随时会更改或添加。Prodcut Backlog永远处于不完整状态,它随着产品及其使用环境的变化而变化,它是动态的,管理层不断对之做出改变,确定产品需求,保证产品适用性、实用性和竞争性

然后在每一个迭代周期内,团队会根据优先级从product backlog池中取出,然后细分成一个个任务指派到具体的人去执行,通常在敏捷开发模式下,每天都会举行一个daily meeting会议,成员汇报工作进度,更新 sprint burn down (燃尽图)

当一个迭代周期完成后,需要进行复盘也就是展开一个评审会议(sprint review meeting)r如果顺利的话进行这一周期内完成的需求发布,并且对这一个周期进行复盘,做一个总结

这里针对开发模式不做太深入的了解,只是简单的介绍,如果后续大家对这一块感兴趣可以留言哈

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年3月17日 上午10:14
下一篇 2023年3月17日 上午10:30

相关推荐

  • 12学科门类与93种本科专业类别

    学科门类与本科专业类别 学科门类是指人类知识和技术的各个领域,包括哲学,社会科学,自然科学,工程技术和医学等。本科专业类别则是指根据学科门类的不同,被归类到的不同的学科专业。下面我…

    科研百科 2024年10月28日
    6
  • 项目进度管理与控制

    项目进度管理是项目管理中至关重要的一部分,能够确保项目按时完成并达到预期目标。在项目中,进度管理不仅仅是控制项目进度,还包括对项目进度的监督和优化,以确保项目进度与项目目标保持一致…

    科研百科 2024年9月28日
    20
  • 党建引领城市基层治理|⑨日照大连路社区:“网格化”管理 为居民编织“幸福网”

    编者按: 为提升党建引领城市基层治理效能、挖掘民生新闻富矿、践行新闻记者“四力”,今年市委组织部、市委宣传部、市民政局、大众网日照着力打造“党网记者进社区”党建品牌,重点报道党建引…

    科研百科 2023年7月15日
    152
  • 出入库管理系统软件免费(出入库管理系统软件)

    出入库管理系统软件: 企业物流管理的必备工具 随着企业的发展,企业物流管理已经成为了企业管理中不可或缺的一部分。出入库管理系统软件是一种能够帮助企业高效地管理出入库流程的软件,能够…

    科研百科 2024年6月3日
    65
  • 什么软件可以协同办公

    协同办公软件: 让工作更高效的利器 在现代社会中,协同办公已经成为了企业和组织中不可或缺的一部分。协同办公软件可以帮助人们更快速地完成工作任务,提高生产力,降低成本。因此,选择一款…

    科研百科 2025年1月3日
    1
  • 项目管理系统怎么使用

    项目管理系统是一种工具,可以帮助组织更高效地管理项目。使用项目管理系统可以提高项目协作和审批效率,降低项目风险,减少不必要的错误和重复工作。本文将介绍如何使用项目管理系统。 项目管…

    科研百科 2024年12月23日
    0
  • 2023开源生态建设企业TOP20(开源生态是什么)

    开源改变世界 开源,来源于自由软件运动(Free Software Movement),20世纪80年代初,在美国的MIT AI实验室新获赠一台激光打印机,自由软件精神领袖Rich…

    科研百科 2024年7月5日
    52
  • saas项目管理系统

    saas项目管理系统:高效管理项目的关键 SaaS项目管理系统是一种新型的项目管理工具,它通过将软件工具集成到企业应用程序中,提供了一种高效的解决方案,帮助企业更好地管理项目。本文…

    科研百科 2024年8月16日
    45
  • 军队科研经费18号文

    军队科研经费18号文 近年来,随着国家军事战略的不断升级和科技创新的不断推进,军队科研经费的投入越来越受到重视。作为国家科技创新的重要力量,军队科研经费的投入对于推动国家科技事业的…

    科研百科 2024年11月8日
    26
  • 知识管理软件

    知识管理软件:助力知识管理更轻松 随着数字化时代的到来,知识管理已经成为一个非常重要的话题。知识管理软件的出现,使得知识管理变得更加轻松和高效。本文将探讨知识管理软件的优缺点,以及…

    科研百科 2024年10月30日
    0