《软件工程》课件-41软件详细设计基础知识_第1页
《软件工程》课件-41软件详细设计基础知识_第2页
《软件工程》课件-41软件详细设计基础知识_第3页
《软件工程》课件-41软件详细设计基础知识_第4页
《软件工程》课件-41软件详细设计基础知识_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2026年3月8日详细设计基础知识大数据技术BIGDATA2026年3月8日章节内容1详细设计概念2详细设计任务3详细设计原则4就业岗位关联2026年3月8日详细设计基础知识详细设计概念2026年3月8日1.详细设计概念1.1核心定义

a)推敲并扩充初步设计,以获得关于处理逻辑、数据结构和数据定义的更加详尽的描述,直到设计完善到足以能实现的地步;b)详细设计过程的结果。【国标GB/T11457-2006】经过评审的概要设计说明书等概要设计阶段的输出输入已评审详细设计说明书输出详细地确定目标系统功能模块的实现算法及数据结构并用选定的表达工具给予清晰描述2026年3月8日1.详细设计概念1.2开发流程定位“图书馆图书管理系统”示例二、详细设计1.超期判断函数输入:借阅记录“应还日期”(如2025-10-30)、实际“归还日期”(如2025-11-05);核心逻辑:①先算日期差:归还日期-应还日期(结果≥0则超期,<0则未超期);示例1:应还2025-10-30,归还2025-10-28→差=-2→未超期,超期天数=0;示例2:应还2025-10-30,归还2025-11-05→差=6→超期,超期天数=6;输出:未超期:状态“未超期”,超期天数“0”;超期:状态“超期”,超期天数“具体数值(如6)”。2.罚款计算规则输入:超期判断函数输出的“超期天数”(如3天、6天、100天);核心逻辑:①阶梯1:超期1-3天→免罚(罚款金额=0元);示例:超期3天→罚款0元;②阶梯2:超期4天及以上→按0.5元/天计算,且单本书罚款上限20元;示例1:超期6天→6×0.5=3元(未超上限)→罚款3元;示例2:超期100天→100×0.5=50元(超上限)→罚款20元;输出:罚款金额(如0元、3元、20元);罚款依据(如“超期6天,按0.5元/天计算,未超20元上限,罚款3元”“超期100天,按0.5元/天计算,超20元上限,罚款20元”)。2026年3月8日详细设计基础知识详细设计任务2026年3月8日2.详细设计任务2.1六大任务软件详细设计的任务模块逻辑结构设计模块数据设计模块接口设计模块测试用例设计模块的其他设计编写详细设计说明书2026年3月8日详细设计任务2.2任务主要内容

逻辑结构设计结合开发项目的具体要求和对每个模块规定的功能设计出模块处理的详细算法,并选择适当的工具加以精确的描述。良好的详细设计是获得可维护性高、可理解性好的高质量软件的前提。模块逻辑结构设计模块数据设计是对不同数据对象定义逻辑数据结构及算法设计,并选择一个最有效的方案。数据设计包括:数据结构设计、数据库设计、文件设计等。数据设计会在很大程度是决定软件的质量。模块数据设计接口设计是分析软件各部分之间的联系,确定该软件的内部接口和外部接口是否已经明确定义,模块是否满足高内聚和低耦合的要求,模块作用范围是否在其控制范围之内等。模块接口设计2026年3月8日2.详细设计任务2.2任务要为每个模块设计一组测试用例,以便在编码阶段对模块代码进行预定的测试,模块的测试用例是软件测试计划的重要组成部分,通常就包括输入数据和期望的输出数据等内容。模块测试用例设计根据软件系统的具体要求,还可能进行的设计有:网络系统的设计、输入输出格式的设计、系统配置设计等。模块的其他设计详细设计的结果必须写入详细设计说明书,并对详细设计说明书进行评审。如果评审未通过,需要再次进行详细设计,直到满足要求为止。通过复审的详细设计说明书将作为正式文档交付给下一阶段。编写详细设计说明书2026年3月8日2.详细设计任务2.3任务示例模块逻辑接口设计(图书管理系统借阅模块:读者状态校验接口)模块测试用例设计(图书管理系统借阅模块)接口信息具体设计接口名称读者状态校验接口接口路径/api/reader/checkStatus请求方式GET(查询类操作)输入参数reader_id(格式:“2023+6位数字”,如“2023001”)成功输出(JSON描述){"code":1,"data":{"reader_id":"2023001","status":"正常","max_borrow":5,"current_borrow":3},"msg":"查询成功"}失败输出(示例){"code":0,"msg":"读者存在超期未缴罚款,不可借阅"}性能要求响应时间≤1秒用例ID测试场景输入数据前提条件期望输出TC-B001正常借阅reader_id=2023001,book_id=B0011.读者状态正常;2.已借3本(未达5本上限);3.图书B001库存=51.返回“借阅成功”;2.生成借阅记录(due_date=借阅日+30天);3.图书库存变为4;4.触发提醒任务TC-B002读者挂失reader_id=2023002,book_id=B0011.读者2023002已挂失;2.图书B001库存=51.返回“借阅失败:读者已挂失”;2.无借阅记录,库存不变TC-B003图书无库存reader_id=2023001,book_id=B0021.读者状态正常;2.图书B002库存=01.返回“借阅失败:图书已借出”;2.无借阅记录2026年3月8日2.详细设计任务2.3任务示例模块逻辑结构设计(图书管理系统借阅模块)模块数据设计(图书管理系统借阅模块:借阅记录表及基础数据结构)字段名称数据类型约束规则设计说明record_idINT主键、自动递增借阅记录唯一标识reader_idVARCHAR(20)外键(关联读者表)确保关联有效读者book_idVARCHAR(10)外键(关联图书表)确保关联有效图书borrow_dateDATETIME非空记录借阅时间(默认当前时间)due_dateDATETIME非空应还日=借阅日+30天statusTINYINT非空、默认00=未还,1=已还,2=超期

如“链表”存储“某读者的所有借阅记录”2026年3月8日2.详细设计任务2.3任务示例模块的其他设计(图书管理系统借阅模块)编写详细设计说明书(图书管理系统详细设计说明书目录示例)输入输出格式设计:读者ID输入框仅允许“2023+6位数字”,不符合时提示“请输入正确的读者ID”;系统配置设计:超期提醒时间(如“应还日前3天”)可在配置文件中修改,无需改核心逻辑;数据安全设计:借阅记录生成后不可删除,仅允许修改“status”字段(如未还→已还),防止数据丢失。目录1.引言1.1文档目的1.2范围1.3参考文献1.4术语与定义2.模块概述2.1模块定位2.2核心功能列表2.3约束条件3.逻辑设计3.1核心流程设计3.1.1借书流程3.1.2还书流程3.2复杂逻辑说明4.数据设计4.1数据库表设计4.1.1核心表结构(借阅记录表)4.1.2索引设计4.2内存数据结构设计5.接口设计5.1接口清单5.2接口详细定义(以“借书接口”为例)5.3接口调用时序图6.测试用例设计6.1功能测试用例(借书场景)6.2边界测试用例(罚款计算场景)6.3异常测试用例(接口调用场景)7.维护说明7.1可修改点及修改步骤7.2版本兼容说明附录附录A:流程图附录B:数据流转图附录C:接口调用时序图2026年3月8日详细设计基础知识详细设计原则2026年3月8日详细设计原则模块的逻辑描述清晰易懂、正确可行。禁忌:不用模糊表述

采用结构化设计及面向对象设计方法(顺序、分支、循环、类结构)

选择恰当的工具进行各模块的算法描述(流程图、UML图、表格等)123详细设计原则2026年3月8日详细设计基础知识就业岗位关联2026年3月8日4.就业岗位关联4.1主要岗位及部分工作内容就业岗位概要设计工作职责“高职图书馆管理系统”工作示例架构师1.审核设计方案符合架构规范;2.确认技术选型落地性1.审核借阅模块流程图,确保“未直接操作读者表”(符合分层架构);2.确认借阅记录表设计符合数据库规划Java开发工程师1.细化逻辑设计细节;2.完善数据/接口设计1.补充“超期提醒触发时机”(每天凌晨1点扫描记录);2.确认reader_id用VARCHAR(20)(适配含字母的学号)前端开发

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论