《软件架构设计介绍书.docx》由会员分享,可在线阅读,更多相关《软件架构设计介绍书.docx(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、软件架构设计介绍书计算机与信息工程学院软件架构设计讲明书专业年级:2020软件工程题目:网络硬盘组次:第二组组员:何阳20203841李锦刚20203846刘宗智20203849芦明威20203850王子龙20203855谢鹏20203857张玉祥20203862指导老师:吴光伟2020年8月一、简介1、文档介绍本文档全面与系统的介绍了MemoryBox网络硬盘系统的构架设计,并且使用多种视图来从不同角度描绘本系统的各个主要的方面,以知足各种不同涉众(用户、设计人员)对于本系统不同关注焦点与需求。本文档记录并表述了系统架构设计人员对于系统架构方面做出的重要决策。项目所有成员根据用户需求通过小组
2、讨论获得项目开发计划,制定系统架构方案;项目组长通过个人所长分配相应的项目开发任务;程序设计人员根据架构方案进行系统具体功能的开发;项目测试人员根据构架设计项目的总体测试框架;构架文档用于各个构件的施行、集成及测试。2、文档目的本文档用于指导项目开发人员进行系统功能具体设计;测试人员的测试框架设计;各个构件的施行与集成等。3、文档范围本软件架构文档适用于MemoryBox系统的总体应用构架。4、读者对象项目组长、程序开发人员、测试人员等相关工作人员。5、参考资料(软件项目开发文档)(软件架构技术)6、术语与缩写解释MVC:Model-View-Controller中文翻译为模型-视图-控制器。
3、MySql:MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。CVS:(ConcurrentVersionsSystem)CVS是一个C/S系统,多个开发人员通过一个中心版本控制系统来记录文件版本,进而到达保证文件同步的目的。CVS版本控制系统是一种GNU软件包,主要用于在多人开发环境下的源码的维护。MyEclipse:MyEclipseEnterpriseWorkbench,简称MyEclipse一个特别优秀的用于开发Java,J2EE的Eclipse插件集合。功能丰富的JavaEE集成开发环境。JUnit:JUnit是由ErichGamma和KentBeck编写的一
4、个回归测试框架regressiontestingframework。Junit测试是程序员测试,即所谓白盒测试。Log4J:Log4j是Apache的一个开放源代码项目,通过使用Log4j,能够控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIXSyslog守护进程等。二、系统概述MemoryBox是一个运用J2EE技术,通过C/S形式实现用户管理及用户资料存储的网络硬盘系统。客户端提供用户操作界面,服务端处理用户操作请求。用户初次登陆需要通过注册获得系统的使用权限,注册通过后进入系统主界面,能够进行文件的上传(包括文档、音频、视频等类型的文件)、下载、分享、删除。同时实现了多文件同时上传、同时下载、文件的断点续传及断点下载等功能。用户通过其他供给商接口能够实现开通会员等提升用户权限及服务的操作。三、设计约束命名约束:类名、方法名与参数名统一采用驼峰法,类名首字母大写,参数与方法名首字母小写;