首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

系统设计报告怎么写

系统设计是用于指导后续的设计开发工作,为概要设计、开发、测试等工作提供参考依据。

系统设计是对已经明确的需求做出的基础设计,包括系统技术架构、系统建设目标、系统逻辑结构、系统功能关系、角色功能关系、数据流程、软件方案、系统运行模型、数据库规约等。

系统技术架构:主要说明实现该系统需要用到的技术,包括开发语言、基础环境、开发框架、数据库、涉及的工具,如果涉及到第三方,还需要确定具体怎么使用等。例如:开发语言,后端使用java开发语言,前端使用php开发语言,推送使用python语言;基础开发环境,php使用phpStudy8,python使用Anaconda3;开发框架使用微服务、tp、Django;数据库使用oracle、mysql、redis;涉及的工具根据实际情况列出清单即可,如:报表工具、图表工具、IDE、处理并发相关的工具、缓存、连接池等;第三方主要说明使用哪个第三方,如与支付相关的,需要确定使用哪种支付,怎么对接等。如果更详细的话,单独列出一个章节介绍为什么使用这种架构,这种架构的好处等。

系统建设目标:系统要实现哪些功能及系统可支持的性能要求。例如系统主要实现在线购物的电子商务类平台,支持会员、信息发布与展示、信息检索、地图服务等。此外系统并发量、系统响应时间等指标都要一一给出预期值。

系统逻辑结构:主要说明系统的层次结构关系,例如:系统包括展现层、应用层、逻辑层、业务处理层、网络层、数据层。然后针对每一层都列出属于该层的功能,如:展现层包括网站,APP,后台管理。数据层包括oracle、mysql、redis。并对每个层进行介绍说明,可以总体介绍,也可以按功能分项介绍。

系统功能关系:一个系统一般都包括前端和后台管理,系统构件关系主要说明前后台各个功能之间的调用关系。例如:后台的广告功能可以在前台的哪些功能页面进行投放,后台的模板功能可以应用在前台的哪些模块中,后台的审核管理主要针对前台的哪些内容进行审核等。

角色功能关系:划分出系统中包括哪些角色,每种类型的角色可以使用哪些功能。例如:系统包括游客、个人会员、企业会员、系统管理员。然后针对这些角色划分可使用的功能范围。如:哪些功能对游客开放,哪些对个人,哪些对企业,这些限制功能是通过程序控制还是通过数据库字段控制等等。

数据流程:主要是数据流图的方式说明执行哪些功能产生哪些数据。例如会员注册产生会员基本信息,用户评论将产生评论信息并与商品信息、商家信息、个人信息相关联等。

软件方案:主要是具体的功能介绍,这里包括系统要实现的所有功能,以及实现此功能的规则,例如:会员模块,系统提供登录/注册功能,个人直接注册,无需审核,企业注册需要审核,当用户退出后,引导到首页或者宣传页面。

系统运行模型:运行模型是系统运行时的架构规划,以架构图的形式展现,例如:需要规划出web server、文件服务、缓存服务、邮件服务、日志服务、推送服务、位置服务等相关服务之间的逻辑关系。

数据库规约:数据库相关的定义规则。例如:数据库名以什么开头、数据库表和字段怎么定义、数据库采用什么编码、程序中使用哪种方式连接数据库、使用什么引擎等等。

系统设计在整个项目生命中期中处于非常重要的位置,项目在开发过程中,如果系统设计出现问题,后果将是非常严重的。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190909A05DWA00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券