软件(结构)设计说明(SDD)6Y

合集下载

软件设计说明书(5篇范例)

软件设计说明书(5篇范例)

软件设计说明书(5篇范例)第一篇:软件设计说明书设计说明书引言水利方向一直是国家十分重视且投入巨大的方向,它关乎方方面面。

百姓生命安全、水资源的利用、农业的灌溉等等,都与其息息相关,但是,正因为它的无处不在,导致如果使用传统的手段,将需要消耗过多的人力,效率极其低下,甚至是不可完成的,所以,水利也需要更加现代化的手段去完成预期的目标,水利自动化就是为了这一目的而提出来的。

水利自动化可以大大提高数据测量的准确度和控制的可靠性,提高效率,降低劳动强度,充分利用现有设备,从而对于当地水利单位和水利公司均能带来可观的经济和社会收益。

1.1 编写目的a.编写本说明书的目的在于阐明用户的要求的,描述出系统的需求模型、功能和性能要求以及其他约定,为后期的软件设计等工作提供依据。

b.本说明书的预期读者为用户、系统设计员及其他开发人员和相关审核检测人员。

1.2 背景本项目的任务提出者及开发者是北京恒宇伟业科技发展有限公司生产部开发小组:项目负责人:硬件设计工程师:系统分析员:系统设计员:编码员:软件测试员:用户为各地方招标业主单位,该软件在WINDOW7系统下,在IAR FOR MSP430环境下完成开发,1.3 定义RTU:远程终端单元。

水文监测系统:是指用于对各类水文要素实施采集、传输、处理的总体。

1.4 参考资料水文检测数据通信规约(SL651-2014)2 设计总体2.1 需求规定本软件系统的各种用户是唯一的参与者,参与者通过使用事件与系统进行交互,所有的使用事件综合起来即构成了用户的功能需求。

本系统通过用户操作键盘操作及显示屏显示交互设定相关系统、通讯、传感器参数,查看历史数据和系统运行状态。

2.2运行环境本软件属于工业级产品设备运行系统,运行在基于MSP430F5438A CPU芯片的自助设计的电路板上。

部分操作依托于外部传感器设备。

2.3 基本设计概念和处理流程2.4 结构初始化函数流程图Main函数流程图数据发送流程图水位数据采集流程图雨量数据采集流程图数据处理模块流程图输入数据处理模块2.5 功能需求与程序的关系主程序函数main();系统滴答初始化Init_CLK();GPIO口相关映射初始化Init_Port();;UART口相关初始化Init_RSUART();键盘相关初始化Init_Keypad();菜单链表初始化Init_Menu();系统时钟读取RX8025_R();本地网络修复模块NetFix();输入数据处理模块IO_ReportDeal();菜单模块Menu_Ctrl();雨量数据处理模块Msg_RainDDeal();水位数据处理模块Msg_WaterDeal();报文拼组模块Msg_PostDeal();数据发送模块NT_SendMsg();系统参数变更存储模块SysParSave();2.6 人工处理过程用户通过键盘及显示屏,依靠系统菜单,对相关内容进行设置,以达到按照具体需求运行程序获得预期效果的结果。

软件设计说明书(最新)

软件设计说明书(最新)

编号:版本号:[此处输入系统名称]软件设计说明书公司[此处输入年月]作者:[此处输入作者] 审核:[此处输入审核人] 批准:[此处输入批准人]修改情况记录:目录1引言11.1编写目的 (1)1.2背景 (1)1.3定义 (1)1.4参考资料 (1)2软件架构 (1)2.1软件架构 (1)2.2系统逻辑 (1)2.3系统部署 (1)3用例(模块)分析简述 (2)3.1角色(用户) (2)3.2顶级用例(顶层模块) (2)3.3用例1(模块1) (2)3.3.1子模块1 (2)4用例(模块)实现 (3)4.1模块1 (3)4.1.1静态结构 (3)4.1.2人机交互 (3)4.1.3程序流程(流程图、顺序图、活动图等) (3)4.1.4接口 (3)4.1.5扩展 (3)4.1.6子模块1 (4)5数据要求 (5)5.1数据实体对应关系 (5)5.1.1实体1 (5)5.2数据采集方式 (5)5.2.1数据来源1 (5)5.3数据输出 (5)5.3.1输出1 (5)5.4地图数据 (5)6通用组件 (6)7部署设计 (6)7.1文件部署 (6)7.2数据库部署 (6)7.3系统服务相关部署 (6)8运行环境 (7)8.1硬件环境要求 (7)8.2网络环境要求 (7)8.3软件环境要求 (7)1引言1.1编写目的对软件程序系统的层次结构和设计加以详细说明,通过评审活动使软件程序设计符合要求,以流程图和结构化语言或伪代码表述,为软件开发工程师编码、测试工程师系统测试和系统维护工程师系统维护提供基本技术资料。

指出预期的读者。

1.2背景说明待开发软件系统名称;本项目任务下达者、实施者、开发者、用户及实现软件的计算中心(详细设计可分为服务器端的后台程序和客户端的前台程序)。

1.3定义[列出本文中用到的专业术语的定义和缩写词组的原词组。

]1.4参考资料[说明此设计文档编制时参照的其他文档及版本,如国家标准、行业标准、公司内部标准等] 2软件架构2.1软件架构[该软件开发的总路线。

软件详细设计说明书.doc

软件详细设计说明书.doc

软件详细设计说明书项目名称:学生公寓信息管理系统日期:年月日信息工程学院目录1 引言 (1)1.1编写目的 (1)1.2 项目背景 (1)1.3 定义 (1)1.4 参考资料 (1)2 总体设计 (2)2.1 需求概述 (2)2.2 软件结构 (2)3 程序描述 (4)3.1 下面对各模块的功能,性能,输入,输出进行具体描述 (4)3.2 算法 (9)3.3 程序逻辑 (9)3.4 接口 (12)3.5测试要点 (12)1 引言信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。

计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。

为了适应现代社会人们高度强烈的时间观念,学籍管理系统软件将会为教学办公室带来了极大的方便。

1.1编写目的本需求的编写目的在于研究学籍管理系统软件的开发途径和应用方法,主要是为了对学生公寓管理系统进行使用和维护。

本需求的预期读者是与学籍管理系统软件开发有联系的决策人,开发组成人员,扶助开发者,支持本项目的领导和公司人员,软件验证者。

该需求充分利用计算机的功能实现对系统管理、信息录入、信息查询,信息打印等的自动化控制,将会使学生公寓管理工作大大减轻,方便友好的信息管理用户界面,简便的操作,完善的数据库管理,将会使得信息管理系统极大限度地应用于现代化学生成绩管理,成为管理人员的得力助手。

1.2 项目背景●项目的委托单位:联合大学●主管部门:学生公寓管理委员会●该软件系统与其他系统的关系:与学生管理相关联。

1.3 定义本需求的编写目的在于研究学籍管理系统软件的开发途径和应用方法。

本需求的预期读者是与学籍管理系统软件开发有联系的决策人,开发组成人员,扶助开发者,支持本项目的领导和公司人员,软件验证者。

专门术语:Data processing 数据处理feedback反馈DTE数据终端设备transmission传输介质DCE数据数据设备LAN局域网1.4 参考资料《软件工程基础教程》---- 文,朱飞雪主编:粘新育,洁副主编::大学《程序设计》---- 尚俊杰编著::清华大学《SQL Server 2008 实用教程》---- 文沛主编:韦善周,梁凡副主编::人民邮电《软件工程案例教程》,万江,机械工业2 总体设计2.1 需求概述(1)、系统高级管理员功能的需求:A、学生查询信息管理:可浏览,添加,修改,删除所有学生信息。

项目网站软件结构设计说明书

项目网站软件结构设计说明书

网站软件(结构)设计说明书一.引言1.引言说明编写这份说明书的目的,指出预期的读者。

2.背景3.定义列出本文件中用到的专门术语的定义和外文首字母组词的原词组。

4.参考资料列出有关的参考资料,如:(1) 本项目的经核准的计划任务书或合同、上级机关的批文;(2) 属于本项目的其他已发表的文件;如开发标准(3)本文件中各处引用到的文件资料,包括所要用到的软件开发标准。

列出这些文件的标题、文件编号、发表日期和出版单位,说明能够取得这些文件的来源。

示例:[1] XXX.需求分析说明书.内部参考资料,2013.4[2] XXX.网站建设标准规范说明书.内部参考资料,2013.5[3] XXX.数据库设计说明书.内部参考资料,2013.5[4] 顾正刚.网站规划与建设.机械工业出版社,2010.2二.模块/程序系统的组织结构根据“需求分析说明书”的功能表及流程图,设计系统功能模块间的组织结构。

用一览表及框图的形式说明本系统的系统元素(各层模块、子程序、公用程序等)的划分,扼要说明每个系统元素的标识符和功能,分层次地给出各元素之间的控制与被控制关系.:所示1间的组织结构如图)模块(新闻发布系统的程序示例:添加模修改模模版编删除模新闻列模版列新闻发添加新新闻管修改新栏目列删除新修改栏栏目管删除栏生成静态页添加栏添加广修改广广告发删除广栏目列广告列修改栏栏目管删除栏编辑管编辑权限管权限管编辑登录系统的组织结构图1间的组织结构图)模块(公司首页系统的程序1.图1 公司首页系统的组织结构2.关于我们系统的程序(模块)间的组织结构图图2 关于我们系统的组织结构间的组织结构图)模块(产品展示系统的程序3.图3 产品展示系统的组织结构4.产业介绍系统的程序(模块)间的组织结构图图4 产品展示系统的组织结构间的组织结构图)模块(科技文献系统的程序5.图5 科技文献系统的组织结构6.新闻中心系统的程序(模块)间的组织结构图图6 新闻中心系统的组织结构间的组织结构图)模块(公司相册系统的程序7.图7公司相册系统的组织结构8.招聘信息系统程序(模块)间的组织结构图图8 招聘信息系统的组织结构间的组织结构图)模块(在线留言系统的程序9.图9 在线留言系统的组织结构三.网站前、后台各子模块功能间的功能描述及示意图基于网站整体结构组织图基础上,实现前、后台模块功能的功能描述、设计思路、示意图.1.新闻中心1)功能描述展示相关新闻,通过新闻让浏览者了解更多相关信息。

软件体系结构设计说明(doc 7页)

软件体系结构设计说明(doc 7页)

软件体系结构设计说明(doc 7页)软件体系结构设计说明书编者说明:随着OO方法论地日臻成熟,其思想也从编程(OOP)到了设计(OOD)和分析(OOA),而软件体系结构则是从设计的最高层进行设计与规划的技术,本文档模板就是用来帮助你从用例视图、逻辑视图、进程视图、部署视图等方面对系统进行总体描述。

1.文档简介[本节主要是描述软件体系结构设计说明书的目的、范围、相关术语、参考资料和本文档的摘要性介绍。

软件体系结构设计属于高层设计文档,是符合现代软件工程要求的概要设计。

]1.1 目的[软件体系结构设计说明书,将从设计的角度对系统进行综合的描述,使用不同的视图来描述其不同方面。

在本小节中,将对该文档的结构进行简要的说明,明确该文档针对的读者群,指导他们正确的地使用该文档。

]2. 体系结构表示方式[本节说明软件体系结构在当前系统中的作用及其表示方式。

它将列举其所必需的用例视图、逻辑视图、进程视图、部署视图或实施视图,并分别说明这些视图包含哪些类型的模型元素。

]3. 软件体系结构的目标和约束[本节说明对软件体系结构具有某种重要影响的软件需求和用户目标,例如,系统安全性、保密性、第三方组件的使用、可移植性、发布和重新使用。

它还要记录可能适用的特殊约束:设计与实施策略、开发工具、团队结构、时间表、遗留系统等。

]设备及分布服务器:主机只负责保存用户信息列表功能和多播时信息的发送。

配置无特殊要求。

客户端:具有奔腾III、128兆内存配置的计算机;网络类型802.5存储器容量至少50M空间,软件安装最少15MB的硬盘空间;内存要求:最少128MB的RAM存储器;显示设备:VGA显示器或更高;其它特殊设备:无设备分布图略支撑软件操作系统:Windows98/2000/XP或更高;数据库管理系统access其它支持软件无功能名称功能分类功能概述用户注册客户端用户利用合法的内部邮箱地址和初始密码初次登陆,然后注册个人信息和更改密码,提交后提示此信息是否已经被服务器接受。

软件架构设计说明书

软件架构设计说明书

软件架构设计说明书【航班信息查询系统】2016-6-6计算机科学与工程学院13软件(2)班指导老师:编写:目录一、简介 (111)1.编写目的 (111)2.文档范围 (111)3.定义 (111)4.参考资料 (222)二、架构表示方式 (222)三、架构设计目标与约束 (333)1.关键功能需求 (333)2.关键质量需求 (333)3.开发策略 (444)四、用例视图 (444)1.概述 (444)2.关键用例 (444)五、逻辑视图 (777)1.概述 (777)2.系统层次模型 (888)六、进程视图 (888)1.概述 (888)2.角色进程视图 (888)七、开发视图 (111111)1.概述 (111111)八、物理视图 (111111)1.概述 (111111)三层架构 (121212)九、两个功能模式设计 (121212)1.旅客查询航班信息功能 (121212)2.旅客管理用户信息功能 (121212)一、简介1.编写目的本文档全面与系统地表述了航班信息查询系统的构架,并通过使用多种视图来从不同角度描述本系统的各个主要方面,以满足航班信息查询系统的相关涉众(客户、设计人员等)对本系统的不同关注焦点和需求。

本文档记录并表述了系统架构的设计人员对系统构架方面做出的重要决策。

项目经理将根据构架定义的构件结构制定项目的开发计划;程序设计员将据此进行各构件的详细设计;测试设计员按照构架设计系统的总体测试框架;另外构架文档还用于指导各构件的实施、集成及测试。

本文档的预期阅读人员为项目经理、程序设计人员、测试人员和其他有关的工作人员。

2.文档范围本软件架构说文档适合于航班信息查询系统的总体应用架构。

3.定义a.SSH: 由Struts, Spring, Hibernate一起组成的3个开源框架,用于构建灵活、易于扩展的多层Web应用程序。

b.Mysql: 一个小型关系型数据管理系统,开发者为瑞典Mysql AB公司,属于开源软件。

软件设计说明书

软件设计说明书

软件设计说明书1.引言 (3)1.1编写目的 (3)1.2命名规范 (4)1.3参考资料 (4)1.4相关文档 (4)1.5版本更新记录 (4)2.总体设计 (4)2.1需求规定 (4)2.2硬件运行环境 (5)2.3软件运行环境 (5)2.4开发环境 (5)2.5基本设计思想 (6)2.6子系统清单 (6)2.7功能模块清单 (7)3.接口设计 (8)3.1用户接口 (8)3.2外部接口 (8)3.3内部接口 (9)4.数据库设计 (9)4.1数据库中表名列表 (9)4.2数据库表之间的关系 (9)4.3数据库表的详细清单 (9)5.功能模块设计 (13)5.1网站首页 (13)5.2登录界面 (14)5.3注册页面 (14)5.4修改个人信息 (15)5.5修改头像 (15)5.6修改密码 (16)5.7找回密码页面 (16)5.8个人信息 (17)5.9发布商品 (17)5.10修改商品 (17)5.11发布需求页面 (18)5.12查看需求页面 (18)5.13商品信息界面 (18)5.14查看我的收藏 (19)5.15商品列表页面 (19)5.16需求列表页面 (20)5.17分类页面 (20)5.18我的商品页面 (21)5.19查看别人对我的商品的报价页面 (21)5.20查看我对别人的商品的报价页面 (21)5.21求购产品页面 (22)6.存储过程设计 (22)6.1涉及users表的存储过程 (22)6.2涉及products表的存储过程 (23)6.3涉及require表的存储过程 (26)6.4涉及orders表的存储过程 (28)6.5涉及letter表的存储过程 (29)6.6涉及category表的存储过程 (29)6.7涉及collect表的存储过程 (30)7.角色授权设计 (30)8.系统出错处理设计 (30)8.1出错信息 (31)8.2故障预防与补救 (31)8.3系统维护设计 (32)9其他 (32)9.1出错处理设计 (32)9.2安全保密设计 (33)10.测试计划 (33)1.引言1.1编写目的本软件设计说明书主要针对需求分析描述了设计的各个模块。

软件详细设计说明书_

软件详细设计说明书_

软件详细设计说明书_[程序名称]详细设计文档公司部门名称二零零九年八月文档索引文档审核文档修订第 1 页共5页目录1引言 .............................................. 3 1.1 1.2 1.3 1.4 2 3编写目的 ....................................................... 3 背景 ........................................................... 3 定义 ........................................................... 3 参考资料 (3)程序系统的结构 ....................................... 3 程序设计说明 ........................................ 3 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 3.10概述 ........................................................... 4 功能 ........................................................... 4 输入项 ......................................................... 4 输出项 ......................................................... 4 算法 ........................................................... 4 流程逻辑 ....................................................... 4 限制条件 ....................................................... 5 实施方案 ....................................................... 5 尚未解决的问题 ................................................. 5 运行环境及配置说明 (5)4 程序2设计说明 (5)第 2 页共5页1 引言1.1 编写目的说明编写这份详细设计说明书的目的,指出预期的读者。

软件架构设计说明书

软件架构设计说明书

计算机与信息工程学院软件架构设计说明书专业年级:2008软件工程题目:网络硬盘组次:第二组组员:何阳 20083841李锦刚 20083846刘宗智 20083849芦明威 20083850王子龙 20083855谢鹏 20083857张玉祥 20083862 指导教师:吴光伟2011 年8 月一、简介1、文档介绍本文档全面与系统的介绍了MemoryBox网络硬盘系统的构架设计,并且使用多种视图来从不同角度描述本系统的各个主要的方面,以满足各种不同涉众(用户、设计人员)对于本系统不同关注焦点与需求。

本文档记录并表述了系统架构设计人员对于系统架构方面做出的重要决策。

项目所有成员根据用户需求通过小组讨论获得项目开发计划,制定系统架构方案;项目组长通过个人所长分配相应的项目开发任务;程序设计人员按照架构方案进行系统详细功能的开发;项目测试人员根据构架设计项目的总体测试框架;构架文档用于各个构件的实施、集成及测试。

2、文档目的本文档用于指导项目开发人员进行系统功能详细设计;测试人员的测试框架设计;各个构件的实施与集成等。

3、文档范围本软件架构文档适用于MemoryBox系统的总体应用构架。

4、读者对象项目组长、程序开发人员、测试人员等相关工作人员。

5、参考资料《软件项目开发文档》《软件架构技术》6、术语与缩写解释MVC:(Model-View-Controller)中文翻译为"模型-视图-控制器"。

MySql:MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB 公司。

CVS:(Concurrent Versions System )CVS是一个C/S系统,多个开发人员通过一个中心版本控制系统来记录文件版本,从而达到保证文件同步的目的。

CVS 版本控制系统是一种GNU软件包,主要用于在多人开发环境下的源码的维护。

MyEclipse:(MyEclipse Enterprise Workbench ,简称MyEclipse)一个十分优秀的用于开发Java, J2EE的Eclipse插件集合。

13 - 软件(结构)设计说明(SDD)

13 - 软件(结构)设计说明(SDD)

软件(结构)设计说明(SDD)说明:1.《软件(结构)设计说明》(SDD)描述了计算机软件配置项(CSCI的设计。

它描述了CSCI级设计决策、CSCI体系结构设计(概要设计)和实现该软件所需的详细设计。

SDD可用接口设计说明IDD和数据库(顶层)设计说明DBDD加以补充。

2.SDD连同相关的IDD和DBDD是实现该软件的基础。

向需方提供了设计的可视性,为软件支持提供了所需要的信息。

3.IDD和DBDD是否单独成册抑或与SDD合为一份资料视情况繁简而定。

目录软件(结构)设计说明(SDD) (1)1引言 (3)1.1标识 (3)1.2系统概述 (3)1.3文档概述 (3)1.4基线 (3)2引用文件 (3)3 CSCI级设计决策 (3)4 CSCI体系结构设计 (4)4.1体系结构 (4)4.1.1程序(模块)划分 (4)4.1.2程序(模块)层次结构关系 (4)4.2全局数据结构说明 (4)4.2.1常量 (4)4.2.2变量 (4)4.2.3数据结构 (5)4.3 CSCI部件 (5)4.4执行概念 (7)4.5接口设计 (9)4.5.1接口标识与接口图 (9)5 CSCI详细设计 (11)6需求的可追踪性 (11)7注解 (11)附录 (11)1引言1.1标识本条应包含本文档适用的系统和软件的完整标识。

(若适用)包括标识号、标题、缩略词语、版本号、发行号。

1.2系统概述本条应简述本文档适用的系统和软件的用途。

它应描述系统与软件的一般性质;概述系统开发、运行和维护的历史;标识项目的投资方、需方、用户、开发方和支持机构;标识当前和计划的运行现场;并列出其他有关文档。

1.3文档概述本条应概述本文档的用途与内容,并描述与其使用有关的保密性或私密性要求。

1.4基线说明编写本系统设计说明书所依据的设计基线。

2引用文件本章应列出本文档引用的所有文档的编号、标题、修订版本和日期。

本章也应标识不能通过正常的供货渠道获得的所有文档的来源。

网上选课管理系统 软件设计说明SDD

网上选课管理系统 软件设计说明SDD

网上选课管理系统软件设计说明SDD 网上选课系统——需求分析Version 1.0软件,结构,设计说明,SDD,Version 1.0团队: The Lost Team学校: 曲阜师范大学日照校区队长: 顾琪琪时间: 2 0 1 1 年 5 月1网上选课系统——需求分析Version 1.0目录软件(结构)设计说明(SDD) .................................................................. ......... 错误~未定义书签。

1 1引言 ..................................................................... ........................................................................ .. 31.1标识 ..................................................................... (3)1.2系统概述...................................................................... . (3)1.3文档概述...................................................................... . (3)1.4基线 ..................................................................... ............................................................... 3 2引用文件........................................................................................................................................ 3 3 CSCI级设计决策 ..................................................................... ....................................................... 3 4 CSCI体系结构设计 ..................................................................... (5)4.1体系结构...................................................................... . (5)4.1.1程序(模块)划分 ..................................................................... . (5)4.1.2程序(模块)层次结构关系 ..................................................................... (5)4.2全局数据结构说明 ..................................................................... .. (12)4.2.1常量...................................................................... .. (12)4.2.2变量...................................................................... .. (12)4.2.3数据结构...................................................................... (12)4.3 CSCI部件...................................................................... .. (12)4.4执行概念...................................................................... .. (14)4.5接口设计...................................................................... ..................................................... 18 5 CSCI详细设计...................................................................... ........................................................ 19 6需求的可追踪性 ..................................................................... ..................................................... 33 7注解 ..................................................................... ........................................................................33 附录.............................................................................................................................................. (33)2网上选课系统——需求分析Version 1.01引言1.1标识本系统是Beta 1.0版本1.2系统概述系统的名称: 学生网上选课管理系统;产品所有权:The Lost Team可行性研究:3月-4月15日需求分析:4月15日-5月10日详细设计:5月11日-5月31日代码编写:6月1日-6月20日任务提出人: 夏小娜老师。

软件(结构)设计说明(SDD)6Y

软件(结构)设计说明(SDD)6Y

软件(结构)设计说明(SDD)6Y软件(结构)设计说明(SDD)说明:1.《软件(结构)设计说明》(SDD)描述了计算机软件配置项(CSCI 的设计。

它描述了CSCI级设计决策、CSCI体系结构设计(概要设计)和实现该软件所需的详细设计。

SDD可用接口设计说明IDD和数据库(顶层)设计说明DBDD加以补充。

2.SDD连同相关的IDD和DBDD是实现该软件的基础。

向需方提供了设计的可视性,为软件支持提供了所需要的信息。

3.IDD和DBDD是否单独成册抑或与SDD合为一份资料视情况繁简而定。

目录软件(结构)设计说明(SDD) (1)1引言 (3)1.1标识 (3)1.2系统概述 (3)1.3文档概述 (3)1.4基线 (3)2引用文件 (3)3 CSCI级设计决策 (3)4 CSCI体系结构设计 (4)4.1体系结构 (4)4.1.1程序(模块)划分 (4)4.1.2程序(模块)层次结构关系 (4)4.2全局数据结构说明 (4)4.2.1常量 (4)4.2.2变量 (4)4.2.3数据结构 (5)4.3 CSCI部件 (5)4.4执行概念 (5)4.5接口设计 (6)4.5.1接口标识与接口图 (6)5 CSCI详细设计 (7)6需求的可追踪性 (8)7注解 (8)附录 (8)1引言说明:同“软件需求规格说明(SRS)”中“引言”部分。

2引用文件本章应列出本文档引用的所有文档的编号、标题、修订版本和日期。

本章也应标识不能通过正常的供货渠道获得的所有文档的来源。

3 CSCI级设计决策本章应根据需要分条给出CSCI级设计决策,即CSCI行为的设计决策(忽略其内部实现,从用户的角度看,它如何满足用户的需求)和其他影响组成该CSCI的软件配置项的选择与设计的决策。

如果所有这些决策在CSCI需求中均是明确的,或者要推迟到CSCI的软件配置项设计时指出,本章应如实陈述。

为响应指定为关键性的需求(如安全性、保密性、私密性需求)而作出的设计决策,应在单独的条中加以描述。

软件产品设计说明书

软件产品设计说明书

{ 项目名称}软件产品设计说明书文件状态:[√] 草稿[ ] 正式发布[ ] 正在修改文件标识:Company-Project-PIM-PROPOSAL当前版本:X.Y作者:完成日期:Year-Month-Day北京捷诺视讯数码科技有限公司Beijing General DVR Science & Technology Co.Ltd二零一零年五月版本历史版本/状态作者参与者起止日期备注目录目录 (2)一、介绍 ...................................................................................................... 错误!未定义书签。

二、体系结构设计 (5)2.1、目的 (5)2.2、角色与职责 (5)2.3、启动准则 (5)2.4、输入 (5)2.5、主要步骤 (5)2.5.1、设计准备 (5)2.5.2、确定影响系统设计的约束因素 (6)2.5.3、确定设计策略 (6)2.5.4、系统分解与设计 (6)2.5.5、撰写体系结构设计文档 (6)2.5.6、体系结构设计评审 (7)2.5.7、[后续活动] (7)2.6、输出 (7)2.7、结束准则 (7)2.8、度量 (7)三、用户界面设计 (7)3.1、目的 (7)3.2、角色与职责 (7)3.3、启动准则 (8)3.4、输入 (8)3.5、主要步骤 (8)3.5.1、设计准备 (8)3.5.2、用户界面设计 (9)3.5.3、撰写用户界面设计文档 (9)3.5.4、用户界面设计评审 (9)3.5.5、[后续活动] (10)3.6、输出 (10)3.7、结束准则 (10)3.8、度量 (10)四、数据库设计 (10)4.1、目的 (10)4.2、角色与职责 (10)4.3、启动准则 (10)4.4、输入 (11)4.5、主要步骤 (11)4.5.1、设计准备 (11)4.5.2、数据库设计 (12)4.5.3、撰写数据库设计文档 (13)4.5.4、数据库设计评审 (13)4.5.5、[后续活动] (13)4.6、输出 (13)4.7、结束准则 (13)4.8、度量 (13)五、模块设计 (14)5.1、目的 (14)5.2、角色与职责 (14)5.3、启动准则 (14)5.4、输入 (14)5.5、主要步骤 (14)5.5.1、设计准备 (15)5.5.2、模块设计 (15)5.5.3、撰写模块设计文档 (15)5.5.4、模块设计评审 (15)5.5.5、[后续活动] (16)5.6、输出 (16)5.7、结束准则 (16)5.8、度量 (16)六、实施建议 (16)一、 设计介绍系统设计(System Design, SD )是指设计软件系统的体系结构、用户界面、数据库、模块等,从而在需求与代码之间建立桥梁,指导开发人员去实现能满足用户需求的软件产品。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件(结构)设计说明(SDD)说明:1.《软件(结构)设计说明》(SDD)描述了计算机软件配置项(CSCI的设计。

它描述了CSCI级设计决策、CSCI体系结构设计(概要设计)和实现该软件所需的详细设计。

SDD可用接口设计说明IDD和数据库(顶层)设计说明DBDD加以补充。

2.SDD连同相关的IDD和DBDD是实现该软件的基础。

向需方提供了设计的可视性,为软件支持提供了所需要的信息。

3.IDD和DBDD是否单独成册抑或与SDD合为一份资料视情况繁简而定。

目录软件(结构)设计说明(SDD) (1)1引言 (3)1.1标识 (3)1.2系统概述 (3)1.3文档概述 (3)1.4基线 (3)2引用文件 (3)3 CSCI级设计决策 (3)4 CSCI体系结构设计 (4)4.1体系结构 (4)4.1.1程序(模块)划分 (4)4.1.2程序(模块)层次结构关系 (4)4.2全局数据结构说明 (4)4.2.1常量 (4)4.2.2变量 (4)4.2.3数据结构 (5)4.3 CSCI部件 (5)4.4执行概念 (5)4.5接口设计 (6)4.5.1接口标识与接口图 (6)5 CSCI详细设计 (7)6需求的可追踪性 (8)7注解 (8)附录 (8)1引言说明:同“软件需求规格说明(SRS)”中“引言”部分。

2引用文件本章应列出本文档引用的所有文档的编号、标题、修订版本和日期。

本章也应标识不能通过正常的供货渠道获得的所有文档的来源。

3 CSCI级设计决策本章应根据需要分条给出CSCI级设计决策,即CSCI行为的设计决策(忽略其内部实现,从用户的角度看,它如何满足用户的需求)和其他影响组成该CSCI的软件配置项的选择与设计的决策。

如果所有这些决策在CSCI需求中均是明确的,或者要推迟到CSCI的软件配置项设计时指出,本章应如实陈述。

为响应指定为关键性的需求(如安全性、保密性、私密性需求)而作出的设计决策,应在单独的条中加以描述。

如果设计决策依赖于系统状态或方式,则应指出这种依赖性。

应给出或引用理解这些设计所需的设计约定。

CSCI级设计决策的例子如下:a.关于CSCI应接受的输入和产生的输出的设计决策,包括与其他系统、HWCI, CSCI和用户的接口(本文的4.5.x标识了本说明要考虑的主题)。

如果该信息的部分或全部已在接口设计说明(IDD)中给出,此处可引用。

b.有关响应每个输入或条件的CSCI行为的设计决策,包括该CSCI要执行的动作、响应时间及其他性能特性、被模式化的物理系统的说明、所选择的方程式/算法/规则和对不允许的输入或条件的处理。

c.有关数据库/数据文件如何呈现给用户的设计决策(本文的4.5.x标识了本说明要考虑的主题)。

如果该信息的部分或全部已在数据库(顶层)设计说明(DBDD)中给出,此处可引用。

d.为满足安全性、保密性、私密性需求而选择的方法。

e.对应需求所做的其他CSCI级设计决策,例如为提供所需的灵活性、可用性和可维护性所选择的方法。

4 CSCI体系结构设计本章应分条描述CSCI体系结构设计。

如果设计的部分或全部依赖于系统状态或方式,则应指出这种依赖性。

如果设计信息在多条中出现,则可只描述一次,而在其他条引用。

应给出或引用为理解这些设计所需的设计约定。

4.1体系结构4.1.1程序(模块)划分用一系列图表列出本CSCI内的每个程序(包括每个模块和子程序)的名称、标识符、功能及其所包含的源标准名。

4.1.2程序(模块)层次结构关系用一系列图表列出本CSCI内的每个程序(包括每个模块和子程序)之间的层次结构与调用关系。

4.2全局数据结构说明本章说明本程序系统中使用的全局数据常量、变量和数据结构。

4.2.1常量包括数据文件名称及其所在目录,功能说明,具体常量说明等。

4.2.2变量包括数据文件名称及其所在目录,功能说明,具体变量说明等。

4.2.3数据结构包括数据结构名称,功能说明,具体数据结构说明(定义、注释、取值…)等。

4.3 CSCI部件本条应:a.标识构成该CSCI的所有软件配置项。

应赋予每个软件配置项一个项目唯一标识符。

注:软件配置项是CSCI设计中的一个元素,如CSCI的一个主要的分支、该分支的一个组成部分、一个类、对象、模块、函数、例程或数据库.软件配置项可以出现在一个层次结构的不同层次上,并且可以由其他软件配置项组成.设计中的软件配置项与实现它们的代码和数据实体(例程、过程、数据库、数据文件等)或包含这些实体的计算机文件之间,可以有也可以没有一对一的关系。

一个数据库可以被处理为一个CSCI,也可被处理为一个软件配置项。

SDD 可以通过与所采用的设计方法学一致的名字来引用软件配置项。

b.给出软件配置项的静态关系(如“组成”)。

根据所选择的软件设计方法学可以给出多种关系(例如,采用面向对象的设计方法时,本条既可以给出类和对象结构,也可以给出CSCI的模块和过程结构)。

c.陈述每个软件配置项的用途,并标识分配给它的CSCI需求与CSCI级设计决策(需求的分配也可在6.a中提供)。

d.标识每个软件配置项的开发状态/类型(如新开发的软件配置项、重用已有设计或软件的软件配置项、再工程的已有设计或软件、为重用而开发的软件等)。

对于已有设计或软件,本说明应提供标识信息,如名称、版本、文档引用、库等。

e.描述CSCI(若适用,每个软件配置项)计划使用的计算机硬件资源(例如处理器能力、内存容量、输入/输出设备能力、辅存容量和通信/网络设备能力)。

这些描述应覆盖该CSCI的资源使用需求中提及的、影响该CSCI的系统级资源分配中提及的、以及在软件开发计划的资源使用度量计划中提及的所有计算机硬件资源。

如果一给定的计算机硬件资源的所有使用数据出现在同一个地方,如在一个SDD中,则本条可以引用它。

针对每一计算机硬件资源应包括如下信息:1)得到满足的CSCI需求或系统级资源分配;2)使用数据所基于的假设和条件(例如,典型用法、最坏情况用法、特定事件的假设);3)影响使用的特殊考虑(例如虚存的使用、覆盖的使用、多处理器的使用或操作系统开销、库软件或其他的实现开销的影响);4)所使用的度量单位(例如处理器能力百分比、每秒周期、内存字节数、每秒千字节);5)进行评估或度量的级别(例如软件配置项,CSCI或可执行程序)。

f.指出实现每个软件配置项的软件放置在哪个程序库中。

4.4执行概念本条应描述软件配置项间的执行概念。

为表示软件配置项之间的动态关系,即CSCI运行期间它们如何交互的,本条应包含图示和说明,(若适用)包括执行控制流、数据流、动态控制序列、状态转换图、时序图、配置项之间的优先关系、中断处理、时间/序列关系、异常处理、并发执行、动态分配与去分配、对象/进程/任务的动态创建与删除和其他的动态行为。

4.5接口设计本条应分条描述软件配置项的接口特性,既包括软件配置项之间的接口,也包括与外部实体,如系统、配置项及用户之间的接口。

如果这些信息的部分或全部已在接口设计说明(IDD)、本文的第5章或其他地方说明的话,可在此处引用。

4.5.1接口标识与接口图本条应陈述赋予每个接口的项目唯一标识符,(若适用)并用名字、编号、版本和文档引用等标识接口实体(软件配置项、系统、配置项、用户等)。

接口标识应说明哪些实体具有固定接口特性(从而把接口需求强加给接口实体),哪些实体正在开发或修改(因而已把接口需求分配给它们)。

(若适用)应该提供一个或多个接口图以描述这些接口。

4.5.x(接口的项目唯一标识符)本条(从4.5.2开始编号)应用项目唯一标识符标识接口,应简要标识接口实体,并且应根据需要划分为几条描述接口实体的单方或双方的接口特性。

如果一给定的接口实体本文没有提到(例如,一个外部系统),但是其接口特性需要在本SDD描述的接口实体时提到,则这些特性应以假设、或“当[未提到实体]这样做时,[提到的实体]将……”的形式描述。

本条可引用其他文档(例如数据字典、协议标准、用户接口标准)代替本条的描述信息。

本设计说明应包括以下内容,(若适用)它们可按适合于要提供的信息的任何次序给出,并且应从接口实体角度指出这些特性之间的区别(例如数据元素的大小、频率或其他特性的不同期望)。

a.由接口实体分配给接口的优先级;b.要实现的接口的类型(例如实时数据传输、数据的存储与检索等);c.接口实体将提供、存储、发送、访问、接收的单个数据元素的特性,例如:1)名称/标识符: a)项目唯一标识符;b)非技术(自然语言)名称;c)标准数据元素名称;d)缩写名或同义名;2)数据类型(字母数字、整数等);3)大小与格式(例如字符串的长度与标点符号);4)计量单位(如米、元、纳秒等);5)范围或可能值的枚举(如0^-99);6)准确度(正确程度)与精度(有效数位数);7)优先级、时序、频率、容量、序列和其他约束,如数据元素是否可被更新,业务规则是否适用;8)保密性与私密性约束;9)来源(设置/发送实体)与接收者(使用/接收实体)。

d.接口实体将提供、存储、发送、访问、接收的数据元素集合体(记录、消息、文件、数组、显示、报表等)的特性,例如:1)名称/标识符: a)项目唯一标识符;b)非技术(自然语言)名称;c)技术名称(如代码或数据库中的记录或数据结构名);d)缩写名或同义名;2)数据元素集合体中的数据元素及其结构(编号、次序、分组);3)媒体(如盘)及媒体上数据元素/集合体的结构;4)显示和其他输出的视听特性(如颜色、布局、字体、图标及其他显示元素、蜂鸣声、亮度等);5)数据集合体之间的关系,如排序/访问特性;6)优先级、时序、频率、容量、序列和其他约束,如数据集合体是否可被更新,业务规则是否适用;7)保密性与私密性约束;8)来源(设置/发送实体)与接收者(使用/接收实体)。

e.接口实体为该接口使用通信方法的特性,例如:1)项目唯一标识符;2)通信链路/带宽/频率/媒体及其特性;3)消息格式化;4)流控制(如序列编号与缓冲区分配);5)数据传输率、周期或非周期和传送间隔;6)路由、寻址及命名约定;7)传输服务,包括优先级与等级;8)安全性/保密性/私密性考虑,如加密、用户鉴别、隔离、审核等。

f.接口实体为该接口使用协议的特性,例如:1)项目唯一标识符;2)协议的优先级/层;3)分组,包括分段与重组、路由及寻址;4)合法性检查、错误控制、恢复过程;5)同步,包括连接的建立、保持、终止;6)状态、标识和其他报告特性。

g.其他特性,如接口实体的物理兼容性(尺寸、容限、负荷、电压、接插件的兼容性等)。

5 CSCI详细设计本章应分条描述CSCI的每个软件配置项。

如果设计的部分或全部依赖于系统状态或方式,则应指出这种依赖性。

相关文档
最新文档