《软件工程项目总体设计说明书003846.pdf》由会员分享,可在线阅读,更多相关《软件工程项目总体设计说明书003846.pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、百学须先立志。朱熹吾日三省乎吾身。为人谋而不忠乎?与朋友交而不信乎?传不习乎?论语 经典坦克大战 总体设计说明书 小组成员:陈艺婷 邢凤明 刘威 柴玉万两黄金容易得,知心一个也难求。曹雪芹老当益壮,宁移白首之心;穷且益坚,不坠青云之志。唐王勃目录 引言.3 一 项目研究目的、背景与分析.3 1.1 项目的编写目的.3 1.2 项目背景.3 1.3 项目研究分析.错误!未定义书签。1.4 参考资料.错误!未定义书签。二 可行性研究的前提.错误!未定义书签。2.1 系统的要求及目标.错误!未定义书签。2.2 系统采用的技术、特点.3 2.3 资源条件.错误!未定义书签。三 系统和效益分析.错误!未
2、定义书签。3.1 可行性分析.错误!未定义书签。3.2 系统的非技术可行性.错误!未定义书签。3.2.1 法律可行性.错误!未定义书签。3.2.2 经济可行性.错误!未定义书签。3.2.3 操作可行性.错误!未定义书签。3.2.4 运行可行性.错误!未定义书签。3.3 风险预估与解决策略.错误!未定义书签。四 结论意见(能否承担该项目/条件具备承担该项目).错误!未定义书签。一寸光阴一寸金,寸金难买寸光阴。增广贤文其身正,不令而行;其身不正,虽令不从。论语引言 随着社会的进步,现在人们的生活压力越来越大,休息的时间很少。为了让疲惫的心灵得以休息,开发出坦克大战游戏让玩家轻松一会,该游戏操作十分
3、简单,只要操作键盘上的方向键按住攻击键就可以玩该游戏,轻松享受玩游戏的喜悦。可操作性好,而且不会使玩家沉溺于该游戏,对玩家的学习和工作起到积极作用。一 项目研究目的、范围 1.1 编写目的 为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档。本文档供项目经理、设计人员、开发人员参考。1.2 项目范围(说明文档所包括的内容)二 总体概述 2.1 指标描述(说明本系统或模块所实现的详细指标)2.2 本系统上下文说明 简要说明本系统与外部软件系统的上下文关系,表示方法可以采用结构图、数据流图、UML等。目的是为了描述本系统与外部系统的交互关系。比如,PPP模块的总体设计,这里就需要说
4、明 PPP与链路层框架的关系,PPP与网络层的关系,PPP与AAA的关系等,当然,如果对 OS有特别需求的话,在这里也可以进行描述。这里的描述不是说写出一个函数接口的说明,而是对相互关联关系的说明,一般包括数据的流向路径,管理路径等。如果用图不能描述清楚,则请用自然语言补充说明,这里要求考虑到每个路径。2.2.1 软件结构 穷则独善其身,达则兼善天下。孟子勿以恶小而为之,勿以善小而不为。刘备简要说明本系统与外部软件系统的上下文关系,表示方法可以采用结构图、数据流图、UML等。目的是为了描述本系统与外部系统的交互关系。比如,PPP模块的总体设计,这里就需要说明 PPP与链路层框架的关系,PPP与
5、网络层的关系,PPP与AAA的关系等,当然,如果对 OS有特别需求的话,在这里也可以进行描述。这里的描述不是说写出一个函数接口的说明,而是对相互关联关系的说明,一般包括数据的流向路径,管理路径等。如果用图不能描述清楚,则请用自然语言补充说明,这里要求考虑到每个路径。2.2.2 硬件结构 此处着重说明本系统依附的硬件架构,对于非驱动类软件模块,本节可以省略。这里的描述格式不做更细的约定,由设计人员自行把握。2.3 设计约束 2.3.1 硬件约束 描述本软件系统实现的硬件约束,比如,对内存的限制等。这是对硬件结构的补充,前面可以说明硬件的总体框架,功能框图。这儿着重讲解硬件对软件的限制,比如不提供
6、某种信号导致软件设计中需要注意的地方或者说限制。2.3.2 其它约束 描述本软件系统设计时需要遵循的其它约束。三 软件总体结构 3.1 分解视图 3.1.1 分解说明 提供本系统(模块)的内部结构图并加以描述。这里其实是提供了本系统的一个分解视图,一个系统一般就是由一个个实体(可以是子模块、数据等)构成。这里,就是请大家将这个分解视图描述清楚,可以使用层次分解图加自然语言的形式加以描述(但不限于此描述方法)。分解的结果就是能够清晰地看出本系统由哪些实体组成,以及这些实体间的关常将有日思无日,莫待无时思有时。增广贤文百学须先立志。朱熹联关系。3.1.2 各实体说明 简要说明上述分解视图中各个实体
7、的功能 3.1.3 初始化/配置说明 说明本系统的初始化依赖关系,也就是说,本系统需要在哪些系统的初始化之后,才能进行初始化。简要说明本系统提供了哪些配置项,可以对系统进行相应的配置,以满足不同的产品需求。3.2 运行视图 运行说明描述了实体间的关系。运行视图定义本系统各个实体间交互的关系,并且为理解系统动作是如何运行、以及在哪里运行,提供了必要的信息。它也说明了实体间关系的类型,如共享信息、预定的执行次序、或者是已定义的参数接口。要描述本系统由哪些线程组成(绘图),线程之间的关系如何,线程分别运行在哪个态:核心、应用或中断态。软件工程学中定义的一些表示方法,如数据流图、UML、流程图等,都可
8、以用来描述运行视图。3.3 开发视图 描述代码的组织方式。这里只需要说明本系统的目录结构,以及代码的目录(包括公共目录,头文件目录等)分布。这里不需要写出代码具体有多少文件,以及文件名称等,只要归类就可以了。四 接口说明 4.1 用户接口 说明将向用户提供的命令和它们的语法结构,以及响应信息 4.2 外部接口【1】描述本模块对外提供可以使用的接口说明。接口类型不一定就是函数,可以是API,人之为学,不日进则日退,独学无友,则孤陋而难成;久处一方,则习染而不自觉。顾炎武云路鹏程九万里,雪窗萤火二十年。王实甫回调,函数指针,也可以是事件、消息、报文数据、共享内存等。描述形式如:(1)接口1:某个A
9、PI 必须说明以下内容:声明:输入参数描述:返回值描述:主要功能描述:描述提供该接口实现的目的;函数的运行要求:允许在哪个态运行,是否可以重入,以及其他运行要注意的条件。(2)接口2:某个消息 消息类型:消息参数:消息目的:描述该消息的含义和作用 实现方法:描述该消息如何提供,或者说外部如何得到该消息。.说明:对于一些涉及到临界区操作的接口,一定要注意加以说明。【2】需要外部提供的接口描述 五 各功能实体与处理流程说明 如果本设计文档包括好几个相对大的功能模块,则本章可以细分为几章进行描述,这个时候本章的标题可以是“模块1 各功能实体与处理流程说明”,下一章的标题依此类推。5.1 全局数据结构
10、定义与说明 描述本系统定义的全局的以及主要的数据结构。5.2 主要数据结构之间的关系 如果有多个数据结构,请说明它们之间的组织关系。建议使用图表的形式说明。如果结构比较简单,那么文字说明要简洁易懂。5.3 各功能实体与处理流程说明 5.3.1 功能实体1 功能1 的处理流程说明,可以使用流程图、UML等方法进行描述。人人好公,则天下太平;人人营私,则天下大乱。刘鹗志不强者智不达,言不信者行不果。墨翟说明如何实现这些功能,每个步骤是怎样实现的。可根据功能再进行细分子实体进行描述。这里有一点需要说明的是:如果本功能实体不再进行进一步分解的总体设计,那么这里必须描述本功能实体对外提供的接口,格式同4.2节 5.3.2 功能实体2 六 出错处理设计 6.1 出错信息 用一览表的方式说朗每种可能的出错或故障情况出现时,系统输出信息的形式、含意及处理方法。6.2 出错处理设计 用一览表的方式说朗每种可能的出错或故障情况出现时,系统输出信息的形式、含意及处理方法。6.3 系统维护设计 说明为了系统维护的方便而在程序内部设计中作出的安排,包括在程序中专门安排用于系统的检查与维护的检测点和专用模块。七 开发环境说明 说明本系统的开发环境和开发工具等,有何特别的说明和建议。