1、“软件工程”实验报告上海XX大学本科实验报告课程名称:软件工程 学 号:2121322姓 名:专 业:软件工程班 级:B21-2指导教师:贾铁军课内实验目录及成绩序号实验名称页码成绩1实验4 软件详细设计 10 2 3 4 信息技术学院2022年 4月 26日上海XX大学实验报告课程名称: 软件工程 实验类型: 验证、设计 实验项目名称:实验4 软件详细设计 实验地点: 实验日期: 2022 年 4 月 26 日1. 实验目的 1) 深刻理解并认真完成软件系统功能等详细设计; 2) 在系统详细设计的基础上完成模块内部详细设计; 3) 完成主要相关数据库、网络、界面的具体详细设计; 4) 写出具
2、体的系统详细设计说明书(文档); 2.实验内容及步骤进行软件系统的具体详细设计、逐个模块的程序描述(包括各模块内部的功能、性能、输入、输出、算法、程序逻辑、接口、数据库、网络、界面等)。实验学时:4学时(可以包括课外安排的实践学时)。 实验内容及步骤主要包括:完成详细设计阶段的主要任务包括:(1)软件(系统)功能、性能、安全可靠性、接口的详细设计。(2)模块的算法设计。确定软件每个模块所采用的实际具体算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述。(3)模块内的数据结构设计。主要确定软件中每一个模块使用的数据结构。(4)模块接口设计。确定模块接口的细节,包括对系统外部的接口和
3、用户界面,对系统内部其它模块的接口,以及模块输入数据、输出数据及局部数据的全部细节。(5)其它相关设计。根据软件系统的特点,还可能进行数据库设计、代码设计、网络设计、输入/输出格式设计、人机界面设计等。(6)模块测试用例设计。在进行软件系统测试时,需要为每一个模块设计出一组测试用例,以便在编码阶段对模块代码进行预定的测试。(7)编写详细设计文档。在详细设计结束时,应该完成包括上述内容的详细设计文档,并且通过复审形成正式文档,作为下一阶段(编码阶段)的工作依据。(8)详细设计评审及实现方案。对详细设计的结果进行认真的评审和确定初步实现方案“具体怎么做(现实)”的过程。【注意】关键是结合应用软件“
4、选题”,完成详细设计任务。参考软件(结构)设计说明(SDD)格式模板1引言2引用文件3 CSCI级设计决策本章应根据需要分条给出CSCI(计算机软件配置项Computer Software Configuration Item)级设计决策,即CSCI行为的设计决策(忽略其内部实现,从用户的角度看,它如何满足用户的需求)和其他影响组成该CSCI的软件配置项的选择与设计的决策。4 CSCI体系结构设计(上次“总体(结构)设计”概述)本章应分条描述CSCI体系结构设计。如果设计的部分或全部依赖于系统状态或方式,则应指出这种依赖性。如果设计信息在多条中出现,则可只描述一次,而在其他条引用。应给出或引用
5、为理解这些设计所需的设计约定。5 CSCI详细设计(包含“实验目标”内容)本章应分条描述CSCI的每个软件配置项。如果设计的部分或全部依赖于系统状态或方式,则应指出这种依赖性。如果该设计信息在多条中出现,则可只描述一次,而在其他条引用。应给出或引用为理解这些设计所需的设计约定。软件配置项的接口特性可在此处描述,也可在第4章或接口设计说明(IDD)中描述。数据库软件配置项,或用于操作/访问数据库的软件配置项,可在此处描述,也可在数据库(顶层)设计说明(DBDD)中描述。5.x (软件配置项的项目唯一标识符或软件配置项组的指定符)本条应用项目唯一标识符标识软件配置项并描述它。(若适用)描述应包括以
6、下信息。作为一种变通,本条也可以指定一组软件配置项,并分条标识和描述它们。包含其他软件配置项的软件配置项可以引用那些软件配置项的说明,而无需在此重复。a.(若有)配置项设计决策,诸如(如果以前未选)要使用的算法;b.软件配置项设计中的约束、限制或非常规特征;c.如果要使用的编程语言不同于该CSCI所指定的语言.应该指出,并说明使用它的理由;d.如果软件配置项由过程式命令组成或包含过程式命令(如数据库管理系统(DBMS)中用于定义表单与报表的菜单选择、用于数据库访问与操纵的联机DBMS查询、用于自动代码生成的图形用户接口(GUI)构造器的输入、操作系统的命令或shell脚本),应有过程式命令列表
7、和解释的用户手册或其他文档的引用; e.如果软件配置项包含、接收或输出数据,(若适用)应有对其输入、输出和其他数据元素以及数据元素集合体的说明。(若适用)本文的4.5.x提供要包含主题的列表。软件配置项的局部数据应与软件配置项的输入或输出数据分开来描述。如果该软件配置项是一个数据库,应引用相应的数据库(顶层)设计说明(DBDD);接口特性可在此处提供,也可引用本文第4章或相应接口设计说明。f.如果软件配置项包含逻辑,给出其要使用的逻辑,(若适用)包括: 1)该软件配置项执行启动时,其内部起作用的条件; 2)把控制交给其他软件配置项的条件; 3)对每个输入的响应及响应时间,包括数据转换、重命名和数据传送操作; 4)该软件配置项运行期间的操作序列和动态控制序列。 5)异常与错误处理。5. 结论和体会(对试验结果进行分析、问题解答、实验心得体会及改进意见)【提示】对照上述“实验目的”、“实验要求”、“实验内容”、“实验步骤”等方面的完成情况,进行认真具体总结。