系统设计方案论

项目落地过程: 需求分析->可行性->设计->编码->测试->发布

kiss原则: keep it simple and smile(大道至简,迎接否定)

DRY: Don’t repeat yourself.

需求分析

  • 用户诉求(调研)
  • 背后逻辑(人性是需求的本源)
  • 可行性结果分析
 1.数据化结果判断合理性
 2.正反案例说明需求需改进的地方
 3.用户路径和触点推演合理性及危害性

非结构——结构
需求产品化: 模块化、 配置化、 有逻辑

架构

1.什么是架构?

组成+决策

组成:模块关系+模块结构
决策:约束+设计原则+演化方向

2.为什么架构?

解决问题
技术层面上确定模块结构,梳理各模块之间的依赖关系与模块的宏观输入与输出,使后续的子系统或模块设计在一个既定的技术约束上继续演化

1.可扩展和维护
2.使用合理的解决问题方式
3.尽量不重构

3.如何架构?

3.1架构分类

3.1.1业务架构

使用方法论,对涉及到的业务单元进行边界划分

3.1.2.应用架构

对系统进行垂直应用层次拆分

3.1.3.数据架构

对存储数据的逻辑,根据各个系统,不同时间段应用场景,数据读写分离,异构,缓存,分布式等策略进行划分。

分析:
数据源
存储方式
如何架构设计

3.1.4技术架构

根据需求,进行技术选型,并描述清楚之间的关系。

3.2 架构图

3.2.1 介绍
 水平的业务单元+垂直技术单元 构成的逻辑结构图
3.2.2 作用
可视化 提高效率
3.2.3 常用
逻辑视图: 功能需求架构(逻辑结构图)
开发视图: 开发期质量属性的架构(UML图)
处理视图: 运行期质量属性的架构(UML图)
3.2.4 UML类图

常用:类图,时序图,流程图

静态结构图:类图、对象图、包图、组件图、部署图
动态行为图:交互图(时序图与协作图)、状态图、活动图
3.2.5 类之间的关系
泛化关系:继承
实现关系:实现接口
聚合关系:业务与整体 独立存在
组合关系:业务与整体 同生共死
依赖关系:只要在类中用到了对方,就存在依赖关系
关联关系:体现的是业务逻辑的关系,是依赖关系的特例

3.2.6 七大设计原则

单一职责: 不忘初心(高内聚,低耦合)

里氏替换: 父有子必有

接口隔离原则: 接口尽可能小(退款:用户侧,管理侧)

组合: 恋爱关系(尽可能使代码暴露与本类相关的代码,避免接口污染)

依赖倒置原则:细节依赖于抽象,底层依赖于高层

迪米特原则:互相了解的信息尽可能少,只关注输入和输出

开闭原则:对扩展开放(变化的点隔离出来)。

3.2.7 分层

**多视角:**用户/业务/产品/技术

3.2.8 如何画?

1.分析类型(业务,应用,数据,技术)
2.确定要素(产品,技术,服务)
3.关联(包含,并列)
4.输出关联关系

【注意】:布局,颜色,逻辑(突出重点!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
建立人员信息档案,管理各类人员基本信息和变动信息,实现人员信息方便快捷的统计和查询,完成各类人员管理台帐。 在职人员管理:完整的人员档案信息,可以根据需要自定义增加信息字段;人员出生年月、年龄自动根据身份证号计算;支持复杂条件的查询筛选,并可将查询结果生成Excel报表存至报表中心供领导查询或直接导出成Excel文件。 人员档案自动连接员工从进入单位到离职全过程的历史记录,包括薪资变动、部门变动、职位变动、奖惩情况、培训记录、合同记录、绩效考核记录等,还可以根据需要自定义信息子集。 离职人员管理:管理已离职人员档案,可以查询、生成报表;对重新进入单位员工可以直接“复职”,避免重复输入档案资料。 员工异动管理:管理员工在单位的异动情况,包含试用转正、岗位变动、工资变动、奖惩登记、离职等,并可生成相关报表。 子集管理:分类管理定义的子集信息,可以批量导入数据,可以按照不同的关键字查询,并导出查询结果。 统计报表:系统可通过设定条件自动生成多种统计、分析报表,如人员结构、人员流动、年龄分析、学历比例、男女比例、服务年限统计等。 基础设置:管理字段自定义、子集自定义;对人员档案列表重新设定排序;设定试用期员工转正提醒;定义员工履历表打印格式;定义工龄计算方式;定义其他参数,如婚姻状况、籍贯、民族等
(本文档为软件开发设计文档模版,由项目设计人员编写,主要读者为项目需求提出者、项目设计人员、项目开发人员、项目测试人员等,通过本文档要能使读者初步了解项目内容及最终成果) 1 项目背景与目标 (简要叙述本项目的背景及本项目最终要达到的目标) 研发xxx系统。根据用户需求,提供安全、简单和使用友好的B2C电商系统,该系统包括: (1) XXX子系统:XXXX(简述主要功能和作用); (2) XXX子系统:XXXX(简述主要功能和作用)。 2 系统总体目标 2.1 系统建设原则 (逐条列举网站的建设原则,并对每一原则做简要说明) (1) 统筹规划,统一设计 ……………… (2) 功能实用 项目建设要力争做到技术先进,根据实际需求确定项目各项功能。 (3) …… …………………………………… 2.2 性能及要求 (简述网站对性能方面的要求,并作简要说明,如兼容性、安全性等等) 兼容性:对硬件要求低,对软件依赖少。 配置灵活:………………………… 安全性:………………………… XXX:…………………… …………………… 3 系统总体架构 3.1 系统逻辑架构图 (简要叙述本系统的构成部分有哪些,然后以图的方式绘制出系统整体架构) 根据XXX系统的建设需求,应用软件平台主要包括XXX子系统、XXX子系统、XXX子系统和XXX子系统。整个系统的逻辑结构如图 1所示。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值