软件产品研发过程 - 二、概要设计

2023-12-06 19:44

本文主要是介绍软件产品研发过程 - 二、概要设计,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

软件产品研发过程 - 概要设计

相关系列文章
软件产品研发管理经验总结-管理细分
软件研发管理经验总结 - 事务管理
软件研发管理经验总结 - 技术管理
软件产品研发过程 - 二、概要设计

目录

  • 软件产品研发过程 - 概要设计
  • 一、概要设计概述
  • 二、概要设计过程
    • 1、模块概述
    • 2、应用场景
    • 3、画面迁移图
    • 4、画面原形
    • 5、业务流程图
    • 6、业务描述
    • 7、DB表结构设计

一、概要设计概述

概要设计就是将一个复杂系统按功能进行模块拆分后(此过程是需求分析),进行功能和体系结构分析设计。

概要设计的主要任务是把需求分析得到的DFD1 (数据流图) 转换为软件结构和数据结构。

  • 设计软件结构的具体任务是:将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面等。
  • 数据结构设计包括数据特征的描述、确定数据的结构特性、以及数据库的设计。显然,概要设计建立的是目标系统的逻辑模型,与计算机无关。

二、概要设计过程

※概要设计过程是采用颗粒度逐渐细化的方式来对一个模块进行设计和说明的。
在软件研发过程中,概要设计的主要任务是对上一过程完成后拆分后的的功能模块通过功能概述、页面的迁移图、当前页面的元素、及对每个动作或系统触发的业务做进一步的分析和设计,概要设计阶段一般不涉及程序、代码相关内容,主要是针对需求、功能、人机界面接口、DB表结构设计等方面的设计。

1、模块概述

将功能需求按业务/子功能进行拆分,并对每个业务/子功能进行概述,重点是要对模块按业务或子功能进行拆分,并说明第个业务/子功能要完成的功能/作用;
在此过程中不限于文字描述,可以根据需要加入表格、图等形式,目的是要描述清楚业务。

2、应用场景

针对系统概述中拆分的每个业务/子功能说明什么时间、什么地点、什么人员使用其业务/子功能;

  • 【应用场景】需要承上启下,承接【系统概述】中每个业务/子功能,说明其每个业务/子功能在什么时间、什么地点、什么人员使用;
  • 启下是为【画面迁移图】提供画面迁移源的依据;使用读者可以准确的定位模块的应用场景,对模块有了进一步的认识;
序号应用项说明
1应用场所按子功能列出在哪个画面使用其业务/子功能
2应用时机按子功能列出在什么时机会使用其业务/子功能
3应用角色列出什么角色会使用其业务/子功能

3、画面迁移图

画面迁移图是以图的形式直观的展示出了与当前画面有关系的所有画面,该图中的主要元素

序号项目说明
1迁入源表示出从哪些画面可以进入当前模块的画面
2迁入表示出从源画面通过功能/事件迁移到当前模块的画面的关系
3迁出表示出当前模块的画面的功能/事件的画面迁移关系
4迁出目标表示出当前模块的画面通过的功能/事件迁移到目标画面

在这里插入图片描述

图示说明:
1、迁入源:上图中【客户端启动入口】为迁入源
2、用户会从【客户端启动入口】经【启动】动作跳转到当前模块的画面【密码登录画面】
3、用户会通过当前画面的【扫码登录】功能迁出到【扫码登录页面】;

4、画面原形

主要将画面上的所有主要元素(控件)画出来,并以编号标注后,在下面以表格或其它形式详细说明每个控件的类型,I/O类型,如果是输入控件的校验规则、数据的处理业务、数据存储…; 如果是输出控件则说明数据的来源; 是否必填…

5、业务流程图

针对每个画面原型中的每个功能/事件画出业务流程图,标识出数据的走向

6、业务描述

针对每个业务流程以自然语言的形式进行描述

7、DB表结构设计

1)、数据表定义

项目内容
表名xxx表
作者张三
概要1、子功能xxx在执行什么业务时,向该表新增记录;
2、子功能xxx在执行什么业务时,向该表删除记录;
3、子功能xxx在执行什么业务时,将该表 xxx字段值更新为 xxx…;

2)、数据表结构定义

序号字段名中文名类型长度PKFKNOT NULLDEFAULT备注
1id主键IDvarchar36主键
2xxxxxxxxxxxxxxxxxxxxxx

说明:
1、PK:主键,当果某字段为主键,则DEFAULT就不用设置了;
2、FK:引用外键
3、NOT NULL:非空
4、DEFAULT:当字段为short、int、long、日期类型时,要设置一个默认值,否则字段为空时程序中容易出错


  1. 数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。 ↩︎

这篇关于软件产品研发过程 - 二、概要设计的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/463075

相关文章

浅析Spring Security认证过程

类图 为了方便理解Spring Security认证流程,特意画了如下的类图,包含相关的核心认证类 概述 核心验证器 AuthenticationManager 该对象提供了认证方法的入口,接收一个Authentiaton对象作为参数; public interface AuthenticationManager {Authentication authenticate(Authenti

大模型研发全揭秘:客服工单数据标注的完整攻略

在人工智能(AI)领域,数据标注是模型训练过程中至关重要的一步。无论你是新手还是有经验的从业者,掌握数据标注的技术细节和常见问题的解决方案都能为你的AI项目增添不少价值。在电信运营商的客服系统中,工单数据是客户问题和解决方案的重要记录。通过对这些工单数据进行有效标注,不仅能够帮助提升客服自动化系统的智能化水平,还能优化客户服务流程,提高客户满意度。本文将详细介绍如何在电信运营商客服工单的背景下进行

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

作业提交过程之HDFSMapReduce

作业提交全过程详解 (1)作业提交 第1步:Client调用job.waitForCompletion方法,向整个集群提交MapReduce作业。 第2步:Client向RM申请一个作业id。 第3步:RM给Client返回该job资源的提交路径和作业id。 第4步:Client提交jar包、切片信息和配置文件到指定的资源提交路径。 第5步:Client提交完资源后,向RM申请运行MrAp

跨国公司撤出在华研发中心的启示:中国IT产业的挑战与机遇

近日,IBM中国宣布撤出在华的两大研发中心,这一决定在IT行业引发了广泛的讨论和关注。跨国公司在华研发中心的撤出,不仅对众多IT从业者的职业发展带来了直接的冲击,也引发了人们对全球化背景下中国IT产业竞争力和未来发展方向的深思。面对这一突如其来的变化,我们应如何看待跨国公司的决策?中国IT人才又该如何应对?中国IT产业将何去何从?本文将围绕这些问题展开探讨。 跨国公司撤出的背景与

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss

怎么让1台电脑共享给7人同时流畅设计

在当今的创意设计与数字内容生产领域,图形工作站以其强大的计算能力、专业的图形处理能力和稳定的系统性能,成为了众多设计师、动画师、视频编辑师等创意工作者的必备工具。 设计团队面临资源有限,比如只有一台高性能电脑时,如何高效地让七人同时流畅地进行设计工作,便成为了一个亟待解决的问题。 一、硬件升级与配置 1.高性能处理器(CPU):选择多核、高线程的处理器,例如Intel的至强系列或AMD的Ry

基于51单片机的自动转向修复系统的设计与实现

文章目录 前言资料获取设计介绍功能介绍设计清单具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 单片机

SprinBoot+Vue网络商城海鲜市场的设计与实现

目录 1 项目介绍2 项目截图3 核心代码3.1 Controller3.2 Service3.3 Dao3.4 application.yml3.5 SpringbootApplication3.5 Vue 4 数据库表设计5 文档参考6 计算机毕设选题推荐7 源码获取 1 项目介绍 博主个人介绍:CSDN认证博客专家,CSDN平台Java领域优质创作者,全网30w+

Solr 使用Facet分组过程中与分词的矛盾解决办法

对于一般查询而言  ,  分词和存储都是必要的  .  比如  CPU  类型  ”Intel  酷睿  2  双核  P7570”,  拆分成  ”Intel”,”  酷睿  ”,”P7570”  这样一些关键字并分别索引  ,  可能提供更好的搜索体验  .  但是如果将  CPU  作为 Facet  字段  ,  最好不进行分词  .  这样就造成了矛盾  ,  解决方法