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

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

相关文章

PyInstaller打包selenium-wire过程中常见问题和解决指南

《PyInstaller打包selenium-wire过程中常见问题和解决指南》常用的打包工具PyInstaller能将Python项目打包成单个可执行文件,但也会因为兼容性问题和路径管理而出现各种运... 目录前言1. 背景2. 可能遇到的问题概述3. PyInstaller 打包步骤及参数配置4. 依赖

将Mybatis升级为Mybatis-Plus的详细过程

《将Mybatis升级为Mybatis-Plus的详细过程》本文详细介绍了在若依管理系统(v3.8.8)中将MyBatis升级为MyBatis-Plus的过程,旨在提升开发效率,通过本文,开发者可实现... 目录说明流程增加依赖修改配置文件注释掉MyBATisConfig里面的Bean代码生成使用IDEA生

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

JSON Web Token在登陆中的使用过程

《JSONWebToken在登陆中的使用过程》:本文主要介绍JSONWebToken在登陆中的使用过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录JWT 介绍微服务架构中的 JWT 使用结合微服务网关的 JWT 验证1. 用户登录,生成 JWT2. 自定义过滤

java中使用POI生成Excel并导出过程

《java中使用POI生成Excel并导出过程》:本文主要介绍java中使用POI生成Excel并导出过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录需求说明及实现方式需求完成通用代码版本1版本2结果展示type参数为atype参数为b总结注:本文章中代码均为

SpringCloud之LoadBalancer负载均衡服务调用过程

《SpringCloud之LoadBalancer负载均衡服务调用过程》:本文主要介绍SpringCloud之LoadBalancer负载均衡服务调用过程,具有很好的参考价值,希望对大家有所帮助,... 目录前言一、LoadBalancer是什么?二、使用步骤1、启动consul2、客户端加入依赖3、以服务

Oracle存储过程里操作BLOB的字节数据的办法

《Oracle存储过程里操作BLOB的字节数据的办法》该篇文章介绍了如何在Oracle存储过程中操作BLOB的字节数据,作者研究了如何获取BLOB的字节长度、如何使用DBMS_LOB包进行BLOB操作... 目录一、缘由二、办法2.1 基本操作2.2 DBMS_LOB包2.3 字节级操作与RAW数据类型2.

C#原型模式之如何通过克隆对象来优化创建过程

《C#原型模式之如何通过克隆对象来优化创建过程》原型模式是一种创建型设计模式,通过克隆现有对象来创建新对象,避免重复的创建成本和复杂的初始化过程,它适用于对象创建过程复杂、需要大量相似对象或避免重复初... 目录什么是原型模式?原型模式的工作原理C#中如何实现原型模式?1. 定义原型接口2. 实现原型接口3

Spring Security注解方式权限控制过程

《SpringSecurity注解方式权限控制过程》:本文主要介绍SpringSecurity注解方式权限控制过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、摘要二、实现步骤2.1 在配置类中添加权限注解的支持2.2 创建Controller类2.3 Us

Spring AI集成DeepSeek三步搞定Java智能应用的详细过程

《SpringAI集成DeepSeek三步搞定Java智能应用的详细过程》本文介绍了如何使用SpringAI集成DeepSeek,一个国内顶尖的多模态大模型,SpringAI提供了一套统一的接口,简... 目录DeepSeek 介绍Spring AI 是什么?Spring AI 的主要功能包括1、环境准备2