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

更新时间:2023-04-26 08:14:01 阅读量: 小学教育 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

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

软件体系结构设计说明书

编者说明:

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

1.文档简介

[本节主要是描述软件体系结构设计说明书的目的、范围、相关术语、参考资料和本文档的摘要性介绍。软件体系结构设计属于高层设计文档,是符合现代软件工程要求的概要设计。]

1.1 目的

[软件体系结构设计说明书,将从设计的角度对系统进行综合的描述,使用不同的视

图来描述其不同方面。在本小节中,将对该

文档的结构进行简要的说明,明确该文档针

对的读者群,指导他们正确的地使用该文

档。]

2. 体系结构表示方式

[本节说明软件体系结构在当前系统中的作用及其表示方式。它将列举其所必需的用例视图、逻辑视图、进程视图、部署视图或实施视图,并分别说明这些视图包含哪些类型的模型元素。]

3. 软件体系结构的目标和约束

[本节说明对软件体系结构具有某种重要影响的软件需求和用户目标,例如,系统安全性、保密性、第三方组件的使用、可移植性、发布和重新使用。它还要记录可能适用的特殊约束:设计与实施策略、开发工具、团队结构、时间表、遗留系统等。]

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

客户端:具有奔腾III、128兆内存配置的计算机;

网络类型802.5

存储器容量至少50M空间,软件安装最少15MB的硬盘空间;

内存要求:最少128MB的RAM存储器;

显示设备:VGA显示器或更高;

其它特殊设备:无

设备分布图略

支撑软件操作系统:Windows98/2000/XP或更高;数据库管理系统access

其它支持软件无

功能名称功能分类功能概述

用户注册客户端用户利用合法

的内部邮箱地

址和初始密码

初次登陆,然后

注册个人信息

和更改密码,提

交后提示此信

息是否已经被

服务器接受。

个人信息包括:

昵称,真实姓

名,职务,电话,

性别,部门,座

位,个性说明及

选择个性化头

像。

用户登录客户端用户利用经过

注册的邮箱地

址和更改后的密码登陆,在登陆界面中可以选择是否记录密码和登陆后的在线状态(隐身,在线,离开)。

如果没有成功登陆,弹出错误提示对话框:服务器超时或邮箱地址和密码不正确。

用户间通信客户端与客户

端双击想要通信联系人的头像或名字,进入信息编辑器编辑信息(可以更改信息字体)。编辑好信息后点击发送即可(如

果发送没有成

功提示“发送超

时请重试”)。

也可以在消息

编辑器中选择

发送文件功能。

其中表情符号

和快捷回复功

能会在下一版

本中实现。

用户信息管理客户端用户可以在登

陆状态下,任意

更改个人信息

和密码。

联系人管理客户端联系人分为三

类:联系人,群

组和最近联系

人。

用户可以对自

己的联系人增

加或删除。

后台管理员分

配权限给项目负责人用户,使项目负责人有权利建立并编辑群组(项目小组)内部人员,以方便组内联系。

已注册帐户管理后台管理后台管理人员

删除已注册用

户或分配,修改

已注册用户的

权限。

响应注册服务器端服务器识别邮

箱地址和初始

密码,如果正确

就保存信息到

数据库,如果不

正确就识别错

误类型,即时回

复错误提示信

息。

响应登陆服务器端服务器识别邮

箱号和密码是

否匹配,如果该

用户选择了记

录密码功能,服

务器将查询本

机cookie验证

密码登陆。如果

登陆没有成功,

即时按错误类

型(密码错误,

超时)回复错误

提示信息。

4.用例视图

[本节使用用例分析技术所生成的系统用例模型,描述其中的一些用例或场景。在该模型中纳入用例或场景,应该是系统中最重要、最核心的功能部分。]

[另外,在本节中还应该选择一个主要的用例,对其进行描述与解释,以帮助读者了解软件的实际工作方式,解释不同的设计模型元素如何帮助系统实现。]

5. 逻辑视图

[逻辑视图主要是反映系统本质的问题领域Talk

客服务

后台登录 通信 帐户信联系人注册 已注册帐

响应注响

响应更

类模型,在逻辑视图中将列出组成系统的子系统、包。而对每个子系统、包分解成为一个个类,并说明这些关键的实体类的职责、关系、操作、属性。这也是OO思想的体现,以类、类与类之间的协作、包、包与包之间的协作模型来表达系统的逻辑组织结构。]

5.1概述

[在本小节中,列出逻辑视图的顶层图,该图将反映系统由哪些包组成,每个包之间

的关系与协作,以及包的层次结构。使得读

者对整个软件体系结构有一个整体的了解。]

5.2影响软件体系结构的重要设计包

[在本小节中,将从逻辑视图中选择有重要意义的设计包,每个设计包有一个小节来描述,说明这些包的名称、简要的说明、该包中的主要类和相关的类图。对于包中的重要的类,还应该说明其名称、简要说明、主要职责、操作、属性等。] _

Main UI _ LoginControl

_ + GetUs erinfo ( ) _ + Login ( )_ + InfoChanges ( ) _ + login _ Load _ + loadUserInfo ( ) _ + Login ( ) _ + connectServer ( ) _ + ShowResult

( ) _ - serialTrans _ + login _ LoadUI _ + login _ LinkManC ontrol _ + GetList ( ) _ +Sho ( ) _ + ListenForOnline_Offlin _ +SendOnline ( ) _ +SendOffline ( ) _ +StartListen ( ) _ + Get List _ + ShowList _ + StartListen ( )

6. 进程视图

[本节主要描述该软件体系结构下,系统运

行态的情况。描述系统在执行时,包括哪些进程(包括线程、进程、进程组),以及它们之间是如何进行通信的、如何进行消息传递、接口如何。并且来说明如何进行组织。]

7.部署视图

[本节主要描述该软件系统部署后的样子,

需要哪些硬件、支撑软件、网络环境。在每个物理节点上所运行的模块,它们之间是如何连接的,这些物理节点与进程之间的映射关系等等。]

Client

端注册新用户 _ LoginCo ntrol _ - newID : string _ + GetUserinfo _ + Login ( ) _ + InfoChanges ( ) _ LoginUI Load UI

_ + Regi ster _ - + login ( )

SearchFriends - searchID : int

- canSearch : bool = true + SearchFriends ( )- ControlInit ( )

- CheckInputInfor ( )+ SearchByID ( )- WriteXML ( )- CreatFile ( )

- MessarCommand ( )- NotifyFriend ( )

SerialDataTransfer

+ SerialDataTransfer ( )

- ReceiveData ( )

+ BetterDataReceive ( )- ReceiveMsg ( )

+ BetterMsgReceive ( )

- serialTrans XMLWriter

+ WriteToSearchInfor ( )+ XMLWriter ( )

+ WriteToMessar ( )+ WriteToMyInfor ( )

- xmlWriter

选择欲传输的文件

entry/ 选择欲传输的文件

发送传输文

件请求

发送文件

接收到反馈

信息

处理好友反馈信息

好友拒绝接收

exit/ 退出传输文件

TalkMachine--活动图:传输文件

发送文件结束 exit/ 成功发送,退出

接收好友请

处理好友请求

同意接收文

拒绝接收文

返回同意信

返回拒绝信息

exit/ 拒绝接收,退出

接收文件

接收文件结束

exit/ 成功接收,退出

文件发送方

文件接收方

8.实施视图

[本节主要从开发的角度来描述软件系统架构,包括其整体结构、层次结构、子系统,以及要使用的第三方控件,自定义控件,以及它们之间的接口。]

8.1概述

[在本小节中,说明各个层的内容、边界与交互,通常用UML中的构件图进行表示。]

8.2层

[本小节则是在上一小节的基础上,对每一个层进行说明,并给出每一个层的构件图,帮助读者分而治之。]

本文来源:https://www.bwwdw.com/article/qaaq.html

Top