热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

系统架构与任务功能的分解

一、概述最近,看到一位同学整理开发计划,牵涉到一些任务分解上面。自然想起了之前架构分解的一些文章,同时也结合自己之前从事的岗位分析一下。我
一、概述
                最近,看到一位同学整理开发计划,牵涉到一些任务分解上面。自然想起了之前架构分解的一些文章,同时也结合自己之前从事的岗位分析一下。
我们在面对一个庞杂的系统或是繁杂的任务时,有时总是感觉一座座大山在心头。最先想到的是愚公移山以及庖丁解牛。两者都是从一车或是一刀开始。
所以,分解使我们有能力解决这样的问题。
二、架构分解
                 最早看一本讲到架构实践的书籍,多阶段,多层次。但后来看到架构分解文章时,一下子有了醍醐灌顶之感。架构分解是在一个更高的层次上。之前人说过,架构吃掉需求,设计吃掉架构,开发吃掉设计。第一句总是不容易理解,现在感觉再自然而然不过了。架构也分类别的,比如我们常听说的业务架构,技术架构之类的。我们单单从技术架构的角度解释一下,我们在面对这些需求时,所提到的分解。

2.1、分解的维度

                业务域--- 》功能域---》技术域----》涉众域。螺旋上升。
                分解的原则也是我们在做系统设计时,一些常用的原则,比如高内聚、低耦合,抽象原则,稳定原则等。
                其次是讲到分解的粒度问题:没有统一的答案,也有一个原则是可指导设计开发。

2.2、分解的时机

                也是一个智者见智的问题。有人喜欢一开始就勾勒蓝图,也有人在出现问题时,调整。单我们也应该清楚什么样的需要事先做足功夫,什么样的又需要后续调整。这个也是根据系统架构重大需求影响面把握了。

三、任务功能分解
                 项目有项目计划,调研有调研计划。而作为其中一个环节,开发阶段也有开发计划。其实,和其他计划一样的道理,安排计划,就是安排有哪些事项,然后根据对应的所拥有的资源,填写上对应的日期。
                 我们先谈开发计划里面的任务怎么分解?
                 一般而言,开发计划也是项目里面一个阶段或是一个迭代阶段,既然是事项,那就用轻重缓急,功能实现也有难易划分,我们都可以依据一定的标准确定一个等级。然后根据相关性,将相同或是相似的划到同一个角色岗位的头上,这叫领取任务条。然后根据我们的评估以及与这个岗位角色人的交流,确定一个日期。后续就开始跟进调整了。

3.2、分解的维度

                 页面,如果没有页面的,根据系统功能点罗列。当然,里面还有牵涉到复杂度的评估,以及对负责完成此功能人的评估。

四、调和
                  既然架构分解中有一项是涉众域,那我们的系统功能分解也一样。架构分解中,采用的不同技术手段,以及功能开发中遇到各类技术障碍或是人为障碍,都需要保证顺利实施。调和就成了相关人相互接受的一种态度。

推荐阅读
  • PHP 编程疑难解析与知识点汇总
    本文详细解答了 PHP 编程中的常见问题,并提供了丰富的代码示例和解决方案,帮助开发者更好地理解和应用 PHP 知识。 ... [详细]
  • 国内BI工具迎战国际巨头Tableau,稳步崛起
    尽管商业智能(BI)工具在中国的普及程度尚不及国际市场,但近年来,随着本土企业的持续创新和市场推广,国内主流BI工具正逐渐崭露头角。面对国际品牌如Tableau的强大竞争,国内BI工具通过不断优化产品和技术,赢得了越来越多用户的认可。 ... [详细]
  • 本文深入探讨了一家企业的制度体系重构与升级过程,通过具体案例展示了如何在战略意图和管理理念指导下,系统性地提升企业管理制度的有效性和可操作性。 ... [详细]
  • 如何优化2060显卡设置以提升《Apex英雄》游戏体验
    《Apex英雄》作为一款热门的战术竞技游戏,吸引了大量玩家。本文将探讨如何通过优化GeForce RTX 2060显卡设置,确保在《Apex英雄》中获得最佳性能和流畅的游戏体验。 ... [详细]
  • 本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ... [详细]
  • 本文详细探讨了Netty中Future及其子类的设计与实现,包括其在并发编程中的作用和具体应用场景。我们将介绍Future的继承体系、关键方法的实现细节,并讨论如何通过监听器和回调机制来处理异步任务的结果。 ... [详细]
  • 如何在PostgreSQL中查看数据表
    本文将指导您使用pgAdmin工具连接到PostgreSQL数据库,并展示如何浏览和查找其中的数据表。通过简单的步骤,您可以轻松访问所需的表结构和数据。 ... [详细]
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • MySQL缓存机制深度解析
    本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ... [详细]
  • Ralph的Kubernetes进阶之旅:集群架构与对象解析
    本文深入探讨了Kubernetes集群的架构和核心对象,详细介绍了Pod、Service、Volume等基本组件,以及更高层次的抽象如Deployment、StatefulSet等,帮助读者全面理解Kubernetes的工作原理。 ... [详细]
  • 该平台旨在为大型企业提供一个高效、灵活且可扩展的分布式微服务架构解决方案。它采用模块化、微服务化和热部署的设计理念,结合当前最先进且无商业限制的主流开源技术,如Spring Cloud、Spring Boot2、MyBatis、OAuth2和Element UI,实现前后端分离的系统管理平台。 ... [详细]
  • 从零开始构建完整手机站:Vue CLI 3 实战指南(第一部分)
    本系列教程将引导您使用 Vue CLI 3 构建一个功能齐全的移动应用。我们将深入探讨项目中涉及的每一个知识点,并确保这些内容与实际工作中的需求紧密结合。 ... [详细]
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • 解决IIS无法访问映射网络驱动器的问题
    探讨IIS在尝试访问映射的网络驱动器时遇到的问题及其解决方案,包括配置和权限设置等方面的详细分析。 ... [详细]
  • 阅读本文大约需要3分钟。微信8.0版本的发布带来了许多令人振奋的新功能,如烟花特效和改进的悬浮窗,引发了用户的热烈反响。 ... [详细]
author-avatar
手机用户2502926947
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有