05软件项目国标文档模板-概要设计说明书(GB8567——88)

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

概要设计说明书

姓名:王金辉

学号:2012150001

日期:2015.04.22

1引言 3

1.1编写目的 (3)

1.2背景 (3)

1.3定义 (3)

1.4参考资料 (7)

2总体设计 (8)

2.1需求规定 (8)

2.2运行环境 (8)

2.3基本设计概念和处理流程 (9)

2.4结构 (12)

2.5功能器求与程序的关系 (12)

2.6人工处理过程 (13)

2.7尚未问决的问题 (13)

3接口设计 (13)

3.1用户接口 (13)

3.2外部接口 (14)

3.3内部接口 (15)

4运行设计 (15)

4.1运行模块组合 (15)

4.2运行控制 (16)

4.3运行时间 (16)

5系统数据结构设计 (16)

5.1逻辑结构设计要点 (16)

5.2物理结构设计要点 (17)

5.3数据结构与程序的关系 (18)

6系统出错处理设计 (19)

6.1出错信息 (19)

6.2补救措施 (19)

6.3系统维护设计 (20)

概要设计说明书

1引言

1.1编写目的

说明编写这份概要设计说明书的目的,指出预期的读者。

当今社会有很多交友软件,存在很多不安全因素,很容易泄露用户信息。而且,没有提供近距离的交友平台。很多同学对上课有厌烦心理,借助这款交友,同学们可以在课余时间,与他人交流,提高上课的乐趣和积极性。现在在一个班级上课的同学都不认识,很不方便学术的交流,所以,应提供同班同学交流认识的平台。

1.2背景

说明:

a.待开发软件系统的名称;

b.列出此项目的任务提出者、开发者、用户以及将运行该软件的计算站(中心)。

a:Secret

b:项目任务提出者,梁正平老师。

开发者,王金辉也即本人

用户:深圳大学周边人群。

计算中心或则网络:本人电脑搭建的服务器。

C.与其他的系统或则机构暂无来往,参考微信手机客户端的实现。

1.3定义

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

.apk file

大意:扩展名为apk的文件是Android应用程序包,每一个Android应用程序包含的所有代码、资源和清单文件都被编译并打包成一个文件,这个文件的名字可任意取,但扩展名必须是.apk。例如,

可以取名为myExampleAppname.apk。为了方便起见,一个Android应用程序包文件经常被称之为一个apk。

.dex file

大意:Android应用程序代码最终将会被编译成一个扩展名为dex((Dalvik Executable))的文件,我们所编写的java文件会自动地被编译成dex文件。

Action

大意:Action是对Intent发送者所发送的intent(意图)的一种描述。Action是被分配给intent的一个字符串。Action可以由Android系统定义,也可以由第三方开发人员定义。例如,对于一个网页URL使用android.intent.action.VIEW,或者在一个定制应用中使用

com.example.rumbler.SHAKE_PHONE使手机震动。

Activity

大意:Activity在应用程序里表现为一个“屏幕”,或应用程序的其中一个界面。通常,Activity是可见的、全屏的窗口,它可以处理UI事件、执行复杂的任务。虽然Activity通常是全屏的,但也可以设置使其浮动或透明。

adb

大意:adb是Android Debug Bridge的简写,即Android调试桥,它是Android SDK中自带的一个命令行调试应用程序。它所提供设备浏览工具、设备上的拷贝工具和为调试转寄端口的功能。如果你是在Eclipse下使用ADT插件进行开发,adb已经集成到你的开发环境中了。

Application

大意:从组件的角度来看,Android应用程序是由一个或多个Activity、Service、Listener和Intent receiver组成;从资源文件的角度来看,Android应用程序是由Java代码、xml资源文件、多媒体资源(音频、视频、其它文件等)和一个文件清单组成。在编译过程中,这些文件被打包成一个单一的叫做应用软件包的文件中(.apk)。

Content Provider

大意:Content Provider是一个数据抽象层,通过它你可以安全地将你应用程序中的数据暴露给其它的应用程序。Content Provider构建在ContentProvider类之上,它负责处理指定格式的查询串,并以指定的格式返回数据。

Dalvik

大意:Dalvik是Android平台的虚拟机。Dalvik是一个只能解释执行dex文件的虚拟机,dex文件针对存储性能和内存管理进行了优化。Dalvik是基于寄存器的虚拟机,并且能够运行经过Dalvik自带的“dx”工具转换过的Java类。虚拟机运行在兼容Posix的操作系统上,依赖于底层的功能(如线程和低级内存管理)。Dalvik的核心类库有意做得与Java标准版非常类似,但它明显更适合小型移动设备。

DDMS

大意:DDMS即Dalvik Debug Monitor Service,它是SDK自带的一个图形化的调试工具,它提供

了屏幕捕捉、日志存储和进程检测的能力。如果你在Eclipse中使用ADT插件进行开发,那么DDMS 已经被集成在你的开发环境中了。

Dialog

大意:Dialog通常以一种轻量级的浮动窗口形式呈现,一个Dialog可以只包含一个用于执行简单动作的按钮(如按钮选择)。Dialog并不会被持久存储在历史栈中。所有对话框类的基类是Dialog。Drawable

大意:Drawable是经过编译的可视化资源,可以用于背景、标题或屏幕的其他部分。典型的情况,drawable被装载到另外一个UI元素中,例如将drawable作为背景图片。drawable不能够接收事件,但可以分配不同的其它属性,如“状态”。许多drawable对象是从描述图片的xml资源文件或位图文件中加载得到的。Drawable资源被编译到android.graphics.drawable的一个子类中。

Intent

大意:Intent是一个消息对象,你可能通过intent启动其它应用程序或其它Activity,或者通过intent 与其它应用程序或Activity进行异步交流。Intent对象是Intent的一个实例,它包含了许多方面:您能提供什么、确定应用程序或Activity收到的意图以及处理intent时接受者做什么处理。Intent包括:预期执行的动作(action)、动作类别(category)、数据(data)、数据类型(MIME Type)、处理类等。一个应用程序发送一个意图给Android系统,而不是直接给发送给其它应用程序或Activity。应用程序能够将意图发送给目标应用程序或者将意图作为一条广播发送,该广播能够被许多应用程序轮流处理。根据其它应用程序定义的意图过滤器,Android系统负责解决:对于每一个意图,哪一个意图接收器最适合。

Intent Filter

大意:应用程序的Intent Filter(意图过滤器)声明在Manifest文件中,它用于告诉系统应用程序的组件愿意接收哪种类型的意图。通过Intent filter,应用程序能够表达出对哪些指定的数据类型、意图的行为、URI格式等感兴趣。当要解决某个意图,系统会对所有应用程序的全部意图过滤器进行评估,然后将意图传递给最匹配的应用程序的Activity。

Broadcast Receiver

大意:Broadcast Receiver是一个用于接收应用程序广播(不是发送给应用程序的Activity)的类。系统将广播发送给所有对此广播感兴趣的广播接收器,这些广播接口器会按顺序处理该意图。Layout Resource

大意:布局资源是一个用于描述屏幕布局的xml文件。

Manifest File

大意:清单文件是每一个应用程序都必须定义的xml文件,它用于描述应用程序的包名、版本、组件(Activity、intent filters、Services等)、引用的类库等。

Nine-patch / 9-patch / Ninepatch image

大意:*.9.png是一种尺寸可变的位置资源,它可以用于背景图片或在设备上显示的图片。

相关文档
最新文档