系统设计基础:系统设计基本任务相关知识
1、系统设计的目的
提前为系统指定蓝图,在各种技术和实施方法中进行权衡,精心设计,合理利用各种资源、最终确定新系统的详细设计方案。
2、系统设计的内容
系统设计的内容主要包括系统总体结构设计、代码设计、输出设计、输入设计、处理过程设计、数据库设计、用户界面设计、安全机制设计等待。
3、概要设计的基本任务
3.1 设计软件系统的总体结构
采用某种设计方法,将复杂的系统按照功能模块划分;确认每个模块的功能;确定模块之间的接口、评价模块结构的质量。
软件系统总体结构的设计是概要设计的关键的第一步,直接影响下个阶段详细设计和编码工作。也直接影响软件的质量和整体特性。
3.2 数据结构及数据库设计
数据结构设计:概要阶段对数据字典进行细化。适合使用抽象的数据模型。
数据库设计:主要指数据存储文件的设计。主要包括概念设计、逻辑设计、物理设计。
概念设计:主要在数据分析的基础上,采用自底向上的方法从用户角度进行视图设计。一般用ER模型来描述数据模型。
逻辑设计:结合具体的DBMS模型特征来建立数据库的逻辑结构。
物理设计:物理设计主要是设计数据模式的一些物理细节,主要由数据项存储要求、存储方法、索引建立等。
编写概要设计文档
主要包括概要设计说明书、数据库设计说明书、用户手册、测试计划。
评审
对设计部分是否完整实现了需求中规定的功能、性能等要求。设计方法的可行性,关键的处理以及内外部接口定义的正确性、有效性、各部分之间的一致性都一一进行评审。
4、详细设计的基本任务
对每个模块进行详细的算法设计。
对模块内的数据结构进行设计。
对数据库进行物理设计,从而确定数据库的物理结构。
代码编写
输入输出设计
用户界面设计
编写详细设计说明书
评审
IT技术分享社区
个人博客网站:https://programmerblog.xyz
文章推荐程序员效率:画流程图常用的工具程序员效率:整理常用的在线笔记软件远程办公:常用的远程协助软件,你都知道吗?51单片机程序下载、ISP及串口基础知识硬件:断路器、接触器、继电器基础知识
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
2019-12-09 用心整理,1000行MySQL命令,很实用,建议收藏
2018-12-09 ASP.NET MVC ActionFilter自定义过滤器异常过滤器过滤器用法
2018-12-09 ASP.NET MVC ActionFilter自定义过滤器异常过滤器过滤器用法
2018-12-09 ASP.NET MVC ActionFilter自定义过滤器异常过滤器过滤器用法