TTSC软件概要设计文档.docx
- 文档编号:4790082
- 上传时间:2022-12-09
- 格式:DOCX
- 页数:8
- 大小:20.03KB
TTSC软件概要设计文档.docx
《TTSC软件概要设计文档.docx》由会员分享,可在线阅读,更多相关《TTSC软件概要设计文档.docx(8页珍藏版)》请在冰豆网上搜索。
TTSC软件概要设计文档
TTSC软件概要设计文档
05组
TTSC
软件构架文档
版本<1.0>
修订历史记录
Confidential
软件开发方法05组,2005Page2of22
1.简介
1.1目的1.2范围
1.3定义、首字母缩写词和缩略语1.4参考资料1.5
概述
2.构架表示方式3.构架目标和约束4.用例视图
4.1管理工时
4.2查看资源报告4.3查看项目报告4.4管理成员4.5修改项目4.6
创建项目
5.逻辑视图
5.1概述
5.2
在构架方面具有重要意义的设计包5.2.1用户界面5.2.2数据访问层5.2.3
业务逻辑层
5.2.4系统层(SystemLayer)5.2.5中间件层(Midware)5.2.6C#
5.2.7基本复用(BaseResue)
6.进程视图7.部署视图8.实施视图
8.1概述8.2
层
9.数据视图10.大小和性能11.
质量
Confidential软件开发方法05组,2005
4444444456791011121313151516161717171717191919202121
22
Page3of22
软件构架文档
1.简介
1.1目的
TTSC系统是为了实现大中型软件公司对员工高效率的工时管理而设计的。
文档适用于系统设计人员进行详细设计,并作为程序员的编码参考和系统实施
人员部署文档。
1.2范围
1.3定义、首字母缩写词和缩略语
TTSC:
基于Web的工时管理系统;
管理员:
TTSC系统的三种用户之一,权限最高;
项目经理:
TTSC系统的三种用户之一,权限限制在本项目组内;
项目成员:
TTSC系统的三种用户之一,权限最低;
OS:
操作系统;
ID:
用户名
DBMS:
数据库管理系统;
TTDB:
工时记录信息,记录工时信息;
MDB:
成员数据信息,记录成员信息;
PDB:
项目数据信息,记录项目信息;
UML:
统一建模语言;
1.4参考资料
1.
2.
3.
4.
5.
6.
1.5概述
2.构架表示方式
3.构架目标和约束
有一些重要的需求和系统约束对构架有重大的影响。
它们分别是:
Confidential
2005Page4of22软件开发方法05组,
1.TTSC系统必须确保对数据进行完全保护使它们不接受XX的访问。
用户进行查阅修改时
候必须通过身份确认。
TTSC系统以B/S系统的形式进行实施。
浏览器端位于PC上,Web服务器端可以运行在支持MicrosoftIIS,Microsoft.Net框架的系统之上,DBMS采用MicrosoftSQLServer2000而支持该DBMS服务器组件的操作系统必须是Windows2000以上版本的OS,Web服务器端和DBMS运行端可以处于同一个OS上。
2.在开发构架时,必须考虑前景文档和软件需求规约中规定的所有性能和负载需求。
3.必须兼容客户端不同版本的浏览器的兼容问题;
4.开发构架时必须考虑课程练习的约束,它决定本软件开发小组必须在很有限的时间以及没有任
何经费的情况下完成练习;4.用例视图
关于软件构架用例视图的说明。
对于所选择的场景集和(或)作为迭代焦点的用例集,用例视图是很重要的输入。
用例视图描述那些代表了某些重要的核心功能的场景集和/或用例集。
它还要描述那些在构架方面的涉及范围很广(使用了许多构架元素)的场景集和/或用例集,或者那些强调或阐明了构架的某一具体的细微之处的场景集和/或用例集。
下面列举出几个精选用例或场景来说明软件的构架.
Confidential
软件开发方法05组,2005Page5of22
4.1
管理工时
用户对自己和/或项目成员的工时记录进行管理,包括查看、添加、修改、删除等操作。
用户选择操作后,系统会在相应的数据库表内修改相应信息。
管理工时的顺序图如下:
Confidential
软件开发方法05组,2005Page6of22
4.2查看资源报告
项目经理(管理员)对所属项目(全部项目)的资源进行查询操作,系统通过调用PDB,MDB,TTDB,根据用户作出的选择,整理返回操作结果。
查看资源报告的顺序图如下:
Confidential
软件开发方法05组,2005Page7of22
Confidential
软件开发方法05组,2005Page8of22
查看资源报告的协作图如下:
1:
GetResourceReport()8:
SelectResource()
4.3
查看项目报告
项目经理(管理员)对所属项目(全部项目)进度进行查询操作,系统通过调用PDB,MDB,TTDB,根据用户作出的选择,整理返回操作结果。
查看项目报告的顺序图如下:
Confidential
2005Page9of22软件开发方法05组,
4.4管理成员
项目经理(管理员)对所属项目(全部项目)的成员信息进行管理,包括查看、添加、修改、删除等操作。
用户选择操作后,系统会在相应的数据库表内修改相应信息。
管理成员的顺序图如下:
Confidential
软件开发方法05组,2005Page10of22
4.5修改项目
项目经理(管理员)对所属项目(全部项目)的信息进行管理。
用户选择操作后,系统会返回操作结果给用户,并在相应的数据库表内修改相应信息。
修改项目的顺序图如下:
Confidential
软件开发方法05组,2005Page11of22
4.6创建项目
管理员对所有项目的信息进行管理。
用户选择操作后,系统会返回操作结果给用户,并在相应的数据库表内修改相应信息。
创建项目的顺序图如下:
Confidential
软件开发方法05组,2005Page12of22
5.逻辑视图
5.1概述
关于构架的逻辑视图的说明。
该视图说明了最为重要的类、它们在服务包和子系统中的组织以及如何将子系统组织为多个层。
还说明了最重要的用例实现(例如,构架的动态方面)。
类图还可以用来说明在构架方面具有主要意义的类、子系统、包和层相互之间的关系。
TTSC系统的逻辑视图由三个主要的包组成:
用户界面、业务逻辑和数据访问。
Confidential
2005Page13of22软件开发方法05组,
用户界面包包含主角用来同系统通信的各种形式的类,用于管理工时信息,项目成员,生
成资源报告和项目报告。
业务逻辑包包含成员工件的实体类,项目工件的实体类,工时记录工件的实体类。
数据服务包包含与项目数据信息、成员数据信息、工时记录信息交互的控制类。
包和子系统的逻辑视图:
Confidential
软件开发方法05组,2005Page14of22
5.2在构架方面具有重要意义的设计包5.2.1用户界面
用户界面层包含所有表示用户看到的应用程序屏幕的边界类。
该层依赖于流程对象层,它跨越了客户机和中间层之间的界限。
这个包的主要类图如下:
Confidential
软件开发方法05组,2005Page15of22
5.2.2数据访问层
数据访问层包括代表驱动应用程序行为的用例管理器的所有控制器类。
该层代表从客户机到中间层的边界。
数据服务层依赖于流程对象层;它跨越了客户机和中间层之间的分界。
这个包的主要类图如下:
5.2.3业务逻辑层
业务逻辑层包括表示应用程序领域内“事物”的所有实体类。
这些实体类驻留在服务器上,并利用服务类来协助完成它们的职责。
Confidential
软件开发方法05组,2005Page16of22
这个包的主要类图如下:
5.2.4系统层(SystemLayer)
系统类在面向对象的系统和由底层系统库支持的功能行为之间提供缓冲区。
系统层包括所有支持安全访问TTSC系统及其数据的类。
5.2.5中间件层(Midware)
中间件层支持对关系型DBMS和面向对象的DBMS的访问。
5.2.6C#
C#包包括的类支持与远程对象交互的接口、多线程执行和可运行代码。
5.2.7基本复用(BaseResue)
基本复用包包括支持列表功能和模式的类。
6.进程视图
关于构架进程视图的说明。
描述了系统运行时涉及到的任务(进程和线程)以及它们之间的交互和配置。
还描述了各种任务的对象和类的分配。
Confidential
软件开发方法05组,2005Page17of22
UserRegisterThread:
该线程用于注册项目成员、项目经理和系统管理员.系统创建用户注册Form,线程维持一个向导,支持用户注册操作.
UserLoginThread:
该线程跟踪用户登陆操作,一直持续到用户注销或者关闭了浏览器.SystemMainThread:
这是系统的主线程,在用户不登陆的情况下维持系统的运行的基本线程.进入系统页面时候,由该线程加载工时记录等信息
TimeTrackerRecords:
工时记录处理线程.
TimeTrackerSystem:
工时记录数据库.
QueryThread:
查询工时记录线程。
SetThread:
修改工时记录线程。
Confidential
软件开发方法05组,2005Page18of22
7.部署视图
ExternalDesktopPC:
终端用户使用普通的PC机即可浏览网页.
ApplicationServer:
应用程序服务器,用于解释JSP和Servlet程序,读取数据并向客户
端返回html页面,终端用户与应用程序服务器的理解没有特别限制.
DataBaseServer:
数据库服务器,为了提供访问效率应用程序服务器和数据库服务器的应该
处于同一LAN中.
8.实施视图
8.1概述
下面给出Microsoft.NET开发框架整体图。
从图中我们系统采用.net三层构架
可以简要的了解.NET开发框架的几个主要组成部分:
首先是整个开发框架的基础,即通用语言运行时以及它所提供的一组基础类库;在开发技术方面,.NET提供了全新的数据库访问技术ADO.NET,以及网络应用开发技术ASP.NET和
Windows编程技术WinForms;在开发语言方面,.NET提供了VisualBasic、VisualC++、C#和
Javascript等多种语言支持;而VisualStudio.NET则是全面支持.NET的开发工具。
Confidential
软件开发方法05组,2005Page19of22
图7.1Microsoft.NET开发框架整体图
8.2层
我们的系统采用.net三层架构,即如图示由表示层、业务层、数据层构成。
数据层:
代表物理数据库,这里我们使用的DBMS为SQLServer2000。
业务层:
负责数据层与表示层之间的数据传输。
我们创建一个WebService作
为中间层。
(需要安装IIS服务)
表示层:
应用程序的客户端,它通过业务层来访问数据库。
我们写WindowsForm
表示层所操作的是驻留在.net三层架构图
Confidential
软件开发方法05组,2005Page20of22
9.数据视图
10.大小和性能
所选的软件构架支持关键性的关于大小确定和时机选择的需求。
1.在任意既定时刻,系统最多可支持2000名用户同时使用中央数据库,并在任意时刻最多可支持500名用户同时使用本地服务器。
2.系统将能在5秒钟3.系统必须能够在2分钟内完成所有事务的80%。
4.客户机程序运行要求的磁盘空间不到20MB,并且内存为32MB。
所选的构架通过客户机服务器构架的实施来支持关于大小确定和时机选择的需求,客户机部分远程PC上实现。
构件设计用于确保PC客户机部分需要最少的磁盘空间和内存。
Confidential
软件开发方法05组,2005Page21of22
11.质量
1.桌面用户界面应与WindowsXP兼容。
2.用户界面的设计应当着眼于易于使用,使具有一定计算机知识的用户群体不
需要经过更多
的培训就能够使用系统,简单明了。
3.平均故障间隔时间应超过三百小时。
Confidential
2005Page22of22软件开发方法05组,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- TTSC 软件 概要 设计 文档