软件体系结构课程报告

上传人:博****1 文档编号:512240703 上传时间:2023-06-28 格式:DOC 页数:14 大小:82.50KB
返回 下载 相关 举报
软件体系结构课程报告_第1页
第1页 / 共14页
软件体系结构课程报告_第2页
第2页 / 共14页
软件体系结构课程报告_第3页
第3页 / 共14页
软件体系结构课程报告_第4页
第4页 / 共14页
软件体系结构课程报告_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《软件体系结构课程报告》由会员分享,可在线阅读,更多相关《软件体系结构课程报告(14页珍藏版)》请在金锄头文库上搜索。

1、-工商学院学生: 伟 学 号: 14404036 班 级: 14数据处理实验班 指导教师: 喻晓 2017年 4月 27日. z.-目录1. 软件体系构造设计与应用概述11.1 软件体系构造设计与应用现状11.2本系统使用的技术概述12. 软件体系构造分析22.1 软件体系构造风格22.2 4+1视图角度分析系统32.3 用例图42.4 类图52.5 构件图82.6 从技术角度分析实现的功能92.7 从系统角度分析实现的功能93. 系统测试123.1登录注册测试123.2 后台管理测试133.3 前台用户操作测试16总结18参考文献19. z.-1. 软件体系构造设计与应用概述1.1 软件体系

2、构造设计与应用现状体系构造是以构件、构件之间的关系、构件与环境之间的关系为容的*一系统的根本组织构造,以及指导上述容设计与演化的原理。 比拟上述各种体系构造的定义,可以发现,尽管各种定义都从不同的角度关注软件体系构造,研究对象各有侧重,但其核心容都是软件系统的构造。并且都涵盖了一些实体:构件、构件之间的交互关系、构件和连接件构成的拓扑构造、设计原理与指导方针。同时,这些实体应该满足一定的限制,遵循一定的设计规则,能够在一定的环境下进展演化。以这些实体为根底,软件休系构造能够从一个较高的层次上反映组成系统的构件、构件之间的交互,以及构件与构件交互所形成的拓扑构造。而且,软件体系构造应能为体系系统

3、开发中的重要设计决策,提供不同角度的视图,便于不同角色人员之间的交流。软件在进化过程中,对系统的需求会不断发生变化,对于常用的软件体系构造,往往需同步对系统构架进展修改;而正交软件体系构造中,由于线索的正交性,每一个需求变动仅影响*一条线索,而不会涉及到其他线索。这样,就把软件需求的变动局部化了,产生的影响也被限制在一定围,因此具有易于构建、便于开发与维护等优势。主要表达在: (l) 构造清晰、易于理解。正交软件体系构造的形式有利于理解。线索功能相互独立,不进展互相调用,构造简单、清晰。构件在构造图中的位置显示了它所实现的抽象级别和功能。 (2) 易修改、可维护性强。线索之间的相互独立性使得对

4、一个线索的修改不会影响到其他线索。因此,当软件需求发生变化时,可以将新需求分解为独立的自需求,然后以线索和其中的构件为主要对象分别对各自需求进展处理,便于软件维护。 (3) 可移植性强,正交构造可以为一个领域的所有应用程序所共享,这些软件有着一样或类似的层次和线索,可以实现体系构造级的重用。 (4) 构造容易调整。系统功能的增加或减少,只需相应的增删线索组件族,而不影响整个正交体系构造,因此能方便的实现构造调整软件技术概述。1.2本系统使用的技术概述1MySQL MySQL数据库管理系统是用于关联数据库并将数据保存到所创立的表中,在本次设计中涉及到数据的存储过程,所以必须要有数据库管理系统来进

5、展管理。目前来说MySQL一般比价适用于中小型企业的,如果数据规模非常庞大一般会选择Oracle数据库管理系统进展开发。本次设计数据非常有限所以选择MySQL,除此之外他还有便于学习,本钱低,开源等特点。2WEB效劳器TomcatTomcat是Apache底下的一个工程,它拥有免费、开放源码的特点因此Tomcat成为许多程序开发、调试时所选择的效劳器,在本次设计过程中主要使用它来进展程序的调试。1同时在本次设计中需要用到JSP和Servlet技术,Tomcat对于这些技术也是兼容的,因此它成为了我对效劳器选择的首选。在本系统中我们选用稳定版本Tomcat6.0进展开发3JAVA/JDBC语言编

6、程JAVA语言是一种面向对象、易移植、多线程控制的语言,可通过JDBC去连接数据库。2用JAVA/JDBC编写的软件可移植性强,适用于多种操作系统,但其执行效率和执行速度还不理想,目前无法建立高效、高速的应用。4动态效劳器页面ASPASP是微软公司最新推出的WEB应用开发技术,着重于处理动态网页和WEB数据库的开发,编程灵活、简洁,具有较高的性能,是目前访问WEB数据库的最正确选择。5MyEclipse是目前最流行的Java集成开发工具。MyEclipse一经出现就以其快速、丰富的特性赢得了认可,其主要的属性有快速的性能、重构性能、快速修复错误、调整组织导入包、弹出窗口进展代码自动装配并且它能

7、够很好地与MySQL、Tomcat进展集成。32系统测试环境a 被测试软件系统的名称 新闻发布系统b 系统任务提出者喻晓教师c 系统开发者14数据处理实验班伟d 测试环境:JDK1.7 Tomcat7 MyEclipse10MySQL5.52. 软件体系构造分析2.1 软件体系构造风格本系统采用的是浏览/效劳器风格即B/S体系构造。主要是利用浏览器技术,结合浏览器的多种脚本语言,用通过浏览器就实现了原来需要复杂的专用软件才能实现的强大功能,并节约了开发本钱。B/S体系构造的风格特点:优点:B/S构造的零客户端方式,使组织的供给商和客户的计算机方便地成为管理信息系统的客户端,进而在限定的功能围查

8、询组织相关信息,完成与组织的各种业务往来的数据交换和处理工作,扩大了组织计算机应用系统的功能覆盖围,可以更加充分利用网络上的各种资源,同时应用程序维护的工作量也大大减少。缺点:B/S体系构造缺乏对动态页面的支持能力,没有集成有效的数据库处理功能;B/S体系构造的系统扩展能力差,平安性难以控制;采用B/S体系构造的应用系统,在数据查询等响应速度上,要远远低于C/S体系构造;B/S体系构造的数据提交一般以页面为单位,数据的动态交互性不强,不利于在线事务处理。2.2 4+1视图角度分析系统4+1模型新闻发布系统分析与设计系统分析。Kruchten在1995年提出了4+1的视图模型。44+1视图模型从

9、5个不同的视角包括逻辑视图、进程视图、物理视图、开发视图和场景视图来描述软件体系构造。每一个视图只关心系统的一个侧面,5个视图结合在一起才能反映系统的软件体系构造的全部容。1 逻辑视图逻辑视图(logic view)主要支持系统的功能需求,即系统提供给最终用户的效劳。在逻辑视图中,系统分解成一系列的功能抽象,这些抽象主要来自问题领域。本系统根据功能需求进展初步设计,进展大粒度的职责划分和逻辑视图设计如下。应用层:负责设备状态的显示,提供模拟控制台供用户发送调试命令表示层:使用通讯层和嵌入层进展交互会话层:负责在RS232协议之上实现一套专用的应用协议逻辑层:当应用层发送来包含调试指令的协议包时

10、,由通讯层负责按RS232协议将之传递给嵌入层持久连通层:当嵌入层发送来原始数据时,由通讯层将之解释成应用协议包发送给应用层数据库层:嵌入层负责对调试设备的具体控制,以及高频度地从数据采集器读取设备状态数据,设备控制指令的物理规格被封装在嵌入层部,读取数据采集器的具体细节也被封装在嵌入层部2开发视图开发视图(development view)也称模块视图(module view),主要侧重于软件模块的组织和管理。本软件可以通过程序库或子系统进展组织,这样,对于本软件系统,就可以由不同的人进展开发。开发视图考虑了软件部的需求,软件开发的容易性、软件的重用和软件的通用性,充分考虑由于具体开发工具的

11、不同而带来的局限性。开发视图通过系统输入输出关系的模型图和子系统图来描述。我们确定了软件包含的所有元素之后描述完整的开发角度,在确定每个元素之前,列出开发试图原则。3进程视图进程视图(process view)侧重于系统的运行特性,主要关注一些非功能性的需求,例如系统的性能和可用性。进程视图强调并发性、分布性、系统集成性和容错能力,以及从逻辑视图中的主要抽象如何适合进程构造。对于本系统而言,应用层中的线程代表主程序的运行,它直接利用了MFC的主窗口线程。5无论是用户交互,还是串口的数据到达,均采取异步事件的方式处理,杜绝了任何忙等待无谓的耗时,也缩短了系统响应时间。 通讯层有独立的线程控制着上

12、上下下的数据,并设置了数据缓冲区,使数据的接收和数据的处理相对独立,从而数据接收不会因暂时的处理忙碌而停滞,增加了系统吞吐量。 4物理视图物理视图(physical view)主要考虑如何把软件映射到硬件上,它通常要考虑到系统性能、规模、可靠性等。解决系统拓扑构造、系统安装、通讯等问题。6当软件运行于不同的节点上时,各视图中的构件都直接或间接地对应于系统的不同节点上。因此,本软件从软件到节点的映射要有较高的灵活性,当环境改变时,对系统其他视图的影响最小。大型系统的物理视图可能会变得十分混乱,因此可以与进程视图的映射一道,以多种形式出现,也可单独出现。5场景场景(scenarios)可以看作是那

13、些重要系统活动的抽象,它使四个视图有机联系起来,从*种意义上说场景是最重要的需求抽象。7在开发体系构造时,本系统场景可以帮助设计者找到体系构造的构件和它们之间的作用关系。2.3 用例图系统每个用例分析共13个用例:Login登录系统:管理员与会员可以通过登录该系统进展各项功能的操作。Register注册:可以申请成为该新闻的会员。Member会员管理:包括对会员的增加、删除、改变等。Manage管理员:可以对各板块版主的职务划定以及增、删、改等。MaintainBBS维护:对整个新闻系统功能、效劳器稳定进展维护。Message管理新闻:包括新闻的增加、删除等。Top message置顶新闻:将

14、*些的帖子置顶。post message发表新闻:发表自己个性的贴子。reply message回复新闻:回复别人。Personal个人信息:查处和修改个人信息。Look查看新闻:如果你是以会员身份进入该新闻系统,可以查看自己和其他会员发的帖子;如果你是以游客身份进入该新闻系统,查看会员发表的新闻。ment评论:对新闻进展回复,发表自己 的观点和看法。图2-1 用例图2.4 类图类图我建了两个文件,分别是actor类图和others类图。两个类图里分别建了不同的类图,其作用下面我会做详细介绍。1actor类图actor类图里面装的是系统参与者相关的类,系统中参与者有4个,分别是系统管理员、会员和游客。其中把游客、会员归为使用者,系统管理员归为管理者,所以该系统中和参与者相关的类的类图如下列图所示:图2- actor类图bbsuser类是游客、会员的总称,包含的属性有用户编号userid、用户(username)、用户密码userpassword、用户性别(userse*)、用户籍贯(efrom)、用户注册时间(dateandtime)等。包含的方法有注册会员,设置用户名字、性别、密码,改变密码等。bbsadmin类是系统管理员类,包括的属性有管理员ID、管理员账号a

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号