《软件体系结构》课程报告

合集下载

软件体系结构实验报告

软件体系结构实验报告

软件体系结构实验报告实验指导书实验一1、实验项目:软件体系结构设计(一)某系统C/S风格客户端软件体系结构设计2、实验目的:熟悉C/S风格的工作机制3、实验内容:针对某个应用系统,选用C/S风格作为这个系统的软件体系结构风格。

熟悉C/S风格的工作机制,对所考察的系统进行C/S风格客户端软件体系结构设计。

(针对不同的特定应用系统具体表述)实验二1、实验项目:软件体系结构设计(二)某系统C/S风格服务器软件体系结构设计2、实验目的:熟悉C/S风格的工作机制3、实验内容:针对某个应用系统,选用C/S风格作为这个系统的软件体系结构风格。

熟悉C/S风格的工作机制,对所考察的系统进行C/S风格服务器软件体系结构设计。

(针对不同的特定应用系统具体表述)实验三1、实验项目:UML建模某系统UML建模2、实验目的:深入理解UML建模的思想,熟悉UML建模方法3、实验内容:作为实际应用前的一种演练,深入理解UML建模的思想,熟悉UML建模方法,锻炼和培养分析问题、解决问题的能力。

针对某个选定的应用系统,对其进行用例建模、对象类建模和状态图建模。

实验四1、实验项目:某系统详细设计2、实验目的:细化前期设计的有关结果,做出软件的详细规格说明3、实验内容:详细设计(也叫过程设计)是软件设计的具体模块设计阶段,是在作为软件开发前期设计的体系结构设计和总体设计的基础上进行的。

目的是要细化前期设计的有关结果,做出软件的详细规格说明。

要求具体地设计目标系统给个模块的实现过程。

实验五1、实验项目:系统集成2、实验目的:系统集成与总结3、实验内容:综合考察前八次实验的内容,通盘考虑软件设计的整个过程,深入理解软件体系结构的构建过程教务管理系统序号名称基本属性1 教师教师号,姓名,性别,职称,出生日期,政治面貌,所属系部,身份证号,档案编号2 系部系部号,系部名称,办公地点,电话3 专业专业代号,专业名称,所属系部4 教室教室号,类型(语音室,实验室,多媒体教室,普通教室等),规格,管理员,备注5 课程课程号,课程名称,开课系部,课程简介6 学生学号,姓名,性别,班级,出生日期,籍贯,民族,政治面貌,身份证号,高考成绩,档案编号7 班级班级号,班级名称,专业,人数8 成绩学号,课程号,成绩,备注(缓考,补考,重修等)9 考试安排课程号,教程号,学生,时间10 评教/评学班级,教师,课程,评教分数,评学分数11 选课学号,课程号,教师号12 排课课程号,教师号,教室号,时间13 开课计划序号,专业代号,课程号,学期,学时,学分,课程性质(选修,必修),教学方式(普通教学,多媒体教学,户外教学等)要求:1.建立教务系统的需求分析模型,并声称需求分析报告;2.建立教务系统的业务流程模型;3.建立教务系统的概念数据模型;4.建立教务系统的物理数据模型(创建数据库,生成数据库);5.通过教务系统的物理数据模型生成面向对象模型(OOM),生成对应的JA V A或者C#代码;实验一里面可以用Adobe Dreamweaver或者VisualStudio2008或者以上版本描述相关的前台界面;实验二: 用以上的工具构建相关的后台界面;实验三: 用PowerDesigner设计该系统的需求分析和业务业务流程模型(BPM)实验四: 用PowerDesigner设计该系统的CDM和PDM实验五: 用PowerDesigner 设计该系统的OOM和对应的JA V A 或C#代码.附录1:实验报告模板实验一软件体系结构设计(一)某系统C/S风格客户端软件体系结构设计实验课程名:软件体系结构专业班级:学号:姓名:实验时间:实验地点:指导教师:说明:1.验证性实验报告填写好后,以学生的学号+实验项目名作为该word文件名保存,例如某学生学号为20080001,姓名为某某,本次实验名称是:实验1 线性表的实验,则本次实验报告的保存文件名为:01某某实验1.doc。

软件体系结构课程总结报告

软件体系结构课程总结报告

一、引言1.1 课程背景软件体系结构是软件工程的一个重要分支,它涉及软件系统的整体结构设计和组织管理。

本课程旨在帮助学生了解软件体系结构的基本概念、原则、方法和工具,提高他们分析和设计复杂软件系统的能力。

1.2 课程目标通过本课程的学习,学生应掌握软件体系结构的基本概念、原则和常见的体系结构风格;了解软件体系结构的设计方法和工具;学会分析现有软件体系结构,评估其优劣;能够运用所学知识设计适用于不同场景的软件体系结构。

二、课程内容2.1 软件体系结构基本概念软件体系结构的定义软件体系结构与软件设计的关系软件体系结构的组成元素软件体系结构的基本原则2.2 常见软件体系结构风格组件级体系结构面向对象体系结构面向过程体系结构事件驱动体系结构数据流体系结构三、软件体系结构设计方法3.1 设计方法概述软件体系结构设计方法的目标和任务设计方法的基本步骤3.2 设计方法和工具面向对象设计方法设计模式架构描述语言(ADL)软件体系结构评估方法四、软件体系结构评估4.1 评估方法概述评估的目的和意义评估方法分类4.2 评估方法和工具定性评估方法定量评估方法评估工具介绍五、实例分析与实践5.1 实例分析分析现有软件体系结构实例评估现有软件体系结构的优劣5.2 实践项目设计一个简单的软件体系结构使用评估方法对设计出的软件体系结构进行评估本课程的教学方式包括课堂讲解、案例分析、实践项目和小组讨论。

通过这些教学方式,学生可以更好地理解和掌握软件体系结构的知识,提高分析和设计软件系统的能力。

六、软件体系结构的设计模式6.1 设计模式的概念设计模式的定义设计模式与软件体系结构的关系6.2 常见的设计模式创建型设计模式结构型设计模式行为型设计模式6.3 设计模式的应用与实践设计模式的选用原则设计模式的应用案例分析七、软件体系结构的演化7.1 软件体系结构演化的概念软件体系结构演化的原因软件体系结构演化的过程7.2 软件体系结构演化的方法与策略软件体系结构演化的方法软件体系结构演化的策略软件体系结构演化的案例分析软件体系结构演化的工具与技术八、软件体系结构的开源框架8.1 开源框架的概念开源框架的定义开源框架与软件体系结构的关系8.2 常见软件体系结构开源框架常用开源框架介绍开源框架的选择与使用8.3 开源框架的实践与应用开源框架的案例分析开源框架的整合与定制九、软件体系结构的评估与优化9.1 软件体系结构评估的概念软件体系结构评估的目的软件体系结构评估的方法9.2 软件体系结构优化的概念软件体系结构优化的目标软件体系结构优化的方法9.3 软件体系结构评估与优化的实践与应用软件体系结构评估与优化的案例分析10.1 课程回顾课程主要内容的回顾10.2 软件体系结构的发展趋势软件体系结构在未来的发展软件体系结构面临的挑战与机遇10.3 课程建议与展望学生对课程的建议与反馈课程未来的改进方向通过本课程的学习,学生不仅能够掌握软件体系结构的基本概念、方法和工具,还能够了解软件体系结构的设计模式、演化、开源框架以及评估与优化等方面的知识。

软件体系结构结课报告

软件体系结构结课报告


中间件是软件中介于在应用层和网络层之间的一个 功能层次,使应用系统独立于由异构的操作系统、 硬件平台与通信协议组成的底层环境

中间件可以分为四种类型:
◦ ◦ ◦ ◦ 基于RPC (Remote Procedure Calls) 的中间件 面向消息的中间件,支持基于消息传递的进程间通讯方式 基于ORBs (Obecjt Request Brokers) 的中间件 数据库中间件,支持对异构的传统关系数据库的透明访问
Agent
Agent
核心系 统
应用总线(Broker)
4. 5.
6.
基本对象适配器BOA (Basic Object Adapter), 描述了ORB和服务器端应用程序之间的接口 静态请求接口SII (Static Invocation Interface)。 SII假设在编译时刻客户对象能够明确了解服务对 象的接口 动态请求接口DII (Dynamic Invocation Interface)是一组与服务器无关的通用接口


OMG 于1991年末提出的CORBA(Common Object Request Broker Architecture),是OMA 参考模型中的ORB接口技术规范。这一标准规定了 如何定义、创建、调度、引用对象,以及对象之间 如何通讯 CORBA主要包括:
1.
2.
3.
对象请求代理ORB (Object Request Broker),是 CORBA的核心。作为一个软件组件,对象可以通 过ORB发出请求并接收响应 接口定义语言IDL (Interface Definition Language),是用于描述对象接口的一种高级符 号语言 接口库(Interface Repository),其中包括了所有 描述服务对象属性、操作、自定义数据类型及异 常处理的IDL定义

软件体系结构课程设计报告

软件体系结构课程设计报告

软件体系结构课程设计报告学院:扬州大学广陵学院班级:软件81301班学号:130047109姓名:顾秀坚2016年07月07日目录1.背景 (3)2。

开发环境 (4)3。

系统设计 (4)3。

1系统需求分析 (4)3。

2数据库需求分析 (4)3。

3系统可行性分析 (5)4。

数据库设计 (6)5。

代码设计 (7)5。

1数据库操作的公共类 (7)5.2Web。

config (10)5。

3登录界面Default.aspx。

cs (11)5.4考试页面ViewGrade。

aspx。

cs (13)5.5成绩显示页面GridView。

aspx.cx (16)6。

运行界面截图 (17)7.经验教训 (21)1。

背景随着社会的不断发展,对劳动者和技术人员的知识和能力水平的要求越来越高。

考试作为衡量人的能力的重要手段之一,在现代生活中的地位进一步提高,并深入到社会的各个方面.各种各样的学历考试、资格证书考试层出不穷。

同时,Internet技术的发展使得考试的技术手段和载体发生了革命性的变化,使得考试突破了时间和空间的限制。

各大学校已经开始采用课程的上机考核方式,传统的考试系统已经不能满足我们了,必须要改革,因此在线考试系统应运而生了.我们在保持原有绝大部分功能的前提下,不仅需发完善原有功能,加入许多新的功能,使得题目管理,上机考试,试卷评分,考试分析更加方便完善。

2.开发环境硬件环境:PC机一台,台式电脑软件环境:Microsoft visual studio 2010,Microsoft SQL Server 20083。

系统设计3。

1系统需求分析传统考试要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷.这是一个漫长而复杂的过程,已经越来越不适应现代教学的需要。

基于Web的在线考试系统可以发挥网络的优势,建立大型、高效、共享的题库和实现随时随地的考试,降低考试成本,减少人为干扰,减轻教师负担,节约人力、物力和财力。

软件体系结构课程总结

软件体系结构课程总结

软件体系结构课程总结1. 引言软件体系结构是软件工程中的重要概念之一,它描述了一个软件系统的组织结构和关键属性。

在本学期的软件体系结构课程中,我学习了许多关于如何设计和评估软件体系结构的知识和技术。

本文对我在这门课程中学到的重要内容进行总结和回顾。

2. 知识点总结在软件体系结构课程中,我学习到了许多重要的知识点,包括以下几个方面:2.1 软件体系结构的基本概念学习软件体系结构的第一步是理解其基本概念。

在课程中,我学习了软件体系结构的定义、目标和原则。

我了解到软件体系结构是一个系统的抽象表示,它描述了系统的组成部分、它们之间的关系以及系统的关键属性。

2.2 软件体系结构的模型和视图理解软件体系结构还涉及了对其建模和视图的理解。

在课程中,我学习了常见的软件体系结构模型,例如层次结构模型、客户端-服务器模型和面向对象模型。

我还学习了软件体系结构的不同视图,例如逻辑视图、设计视图和过程视图。

2.3 软件体系结构的评估课程中强调了软件体系结构的评估的重要性。

我学习了如何使用不同的评估方法和技术来评估软件体系结构的质量和可靠性。

这些包括风险分析、性能评估和可行性分析等。

2.4 软件体系结构设计原则在软件体系结构课程中,我还学习了一些软件体系结构设计的基本原则。

这些原则可用于指导和优化软件体系结构的设计过程。

其中一些原则包括模块化、低耦合性和高内聚性等。

2.5 软件体系结构的演化和维护最后,我还学习了软件体系结构的演化和维护。

我了解到软件体系结构会随着时间的推移而改变,因此要能够有效地演化和维护软件体系结构是至关重要的。

课程中介绍了一些相关的技术和策略,例如重构和版本控制。

3. 收获和体会通过学习软件体系结构课程,我收获了许多宝贵的知识和经验。

以下是我在此过程中的一些体会:首先,软件体系结构是软件工程中至关重要的一部分。

它不仅仅是一种设计的工具,更是在保证软件质量和可维护性方面的关键因素。

通过学习软件体系结构,我更加意识到了良好的架构设计对于软件项目的成功非常重要。

软件体系结构实验报告

软件体系结构实验报告

学生实验报告(理工类)课程名称:软件体系结构专业班级:13软件工程2班学生学号: 69 学生姓名:管东升所属院部:软件工程学院指导教师:陈圣国20 15 ——20 16 学年第 1 学期金陵科技学院教务处制实验报告书写要求实验报告原则上要求学生手写,要求书写工整。

若因课程特点需打印的,要遵照以下字体、字号、间距等的具体要求。

纸张一律采用A4的纸张。

实验报告书写说明实验报告中一至四项内容为必填项,包括实验目的和要求;实验仪器和设备;实验内容与过程;实验结果与分析。

各院部可根据学科特点和实验具体要求增加项目。

填写注意事项(1)细致观察,及时、准确、如实记录。

(2)准确说明,层次清晰。

(3)尽量采用专用术语来说明事物。

(4)外文、符号、公式要准确,应使用统一规定的名词和符号。

(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。

实验报告批改说明实验报告的批改要及时、认真、仔细,一律用红色笔批改。

实验报告的批改成绩采用百分制,具体评分标准由各院部自行制定。

实验报告装订要求实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。

实验项目名称:经典软件体系结构风格实验学时: 4学时同组学生姓名:实验地点: 1216 实验日期:实验成绩:批改教师:批改时间:一、实验目的和要求(1)理解管道-过滤器软件体系结构、面向对象软件体系结构的原理(2)掌握管道-过滤器软件体系结构、面向对象软件体系结构特点(3)面向对象软件体系结构的编程实现二、实验仪器和设备奔腾以上计算机,Windows 10 、Visual Studio 2013、MySQL三、实验过程(1)在dos下体会管道过滤器的体系结构。

使用 dir | more 命令了解管道-过滤器风格的程序。

(2)数据抽象和面向对象软件体系结构设计实现。

设计一个应用程序,在该程序定义平面图形的抽象类和其派生类圆、矩形、三角形,椭圆。

软件体系结构实验一实验报告

软件体系结构实验一实验报告
//{{AFX_VIRTUAL(CAboutDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
//{{AFX_MSG(CAboutDlg)
if (!ProcessShellCommand(cmdInfo))
return FALSE;
// The one and only window has been initialized, so show and update it.
m_pMainWnd->ShowWindow(SW_SHOW);
ON_COMMAND(ID_FILE_PRINT_SETUP, CWinApp::OnFilePrintSetup)
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
ON_COMMAND(ID_APP_ABOUT, OnAppAbout)
// NOTE - the ClassWizard will add and remove mapping macros here.
// DO NOT EDIT what you see in these blocks of generated code!
#include "Hotel_MIS.h"
#include "MainFrm.h"
#include "Hotel_MISDoc.h"

软件体系结构课程设计报告徐则水(20075506)

软件体系结构课程设计报告徐则水(20075506)

-chooser 1
VirtualSongChooser
+changeChooseMode() 1 +getSongPath() : string
+getItemsToSelect() : <未指定>
KTV前台点 播管理
3.4 系统进程视图
图 3-4
KTV智能点播系统
KTV后台点 播管理
点播主线
点歌
1 1
歌曲播放线程
获取歌曲
3.6 系统场景视图
场景视图 3-6:选择歌曲(点歌)
图 3-5
KTV点歌节目
获取歌曲列表
歌曲播放服务
场景视图 3-7:播放歌曲(播歌)
KTV点歌节目
图 3-6
歌曲播放服务
Xu Zeshui 20075506
二.设计目标与约束 ..............................................................................................................2 2.1 设计概述 ...................................................................................................................2 2.2 设计目标 ...................................................................................................................3 2.3 设计约束 ...................................................................................................................3
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

武汉工商学院****:**学号:********班级:14数据处理实验班****:**2017年 4月 27日目录1. 软件体系结构设计与应用概述 (1)1.1软件体系结构设计与应用现状 (1)1.2本系统使用的技术概述 (1)2. 软件体系结构分析 (3)2.1软件体系结构风格 (3)2.2“4+1”视图角度分析系统 (3)2.3用例图 (5)2.4类图 (6)2.5构件图 (9)2.6从技术角度分析实现的功能 (10)2.7从系统角度分析实现的功能 (10)3. 系统测试 (13)3.1登录注册测试 (13)3.2后台管理测试 (14)3.3前台用户操作测试 (16)总结 (18)参考文献 (19)1.软件体系结构设计与应用概述1.1软件体系结构设计与应用现状体系结构是以构件、构件之间的关系、构件与环境之间的关系为内容的某一系统的基本组织结构,以及指导上述内容设计与演化的原理。

比较上述各种体系结构的定义,可以发现,尽管各种定义都从不同的角度关注软件体系结构,研究对象各有侧重,但其核心内容都是软件系统的结构。

并且都涵盖了一些实体:构件、构件之间的交互关系、构件和连接件构成的拓扑结构、设计原理与指导方针。

同时,这些实体应该满足一定的限制,遵循一定的设计规则,能够在一定的环境下进行演化。

以这些实体为基础,软件休系结构能够从一个较高的层次上反映组成系统的构件、构件之间的交互,以及构件与构件交互所形成的拓扑结构。

而且,软件体系结构应能为体系系统开发中的重要设计决策,提供不同角度的视图,便于不同角色人员之间的交流。

软件在进化过程中,对系统的需求会不断发生变化,对于常用的软件体系结构,往往需同步对系统构架进行修改;而正交软件体系结构中,由于线索的正交性,每一个需求变动仅影响某一条线索,而不会涉及到其他线索。

这样,就把软件需求的变动局部化了,产生的影响也被限制在一定范围内,因此具有易于构建、便于开发与维护等优势。

主要体现在: (l) 结构清晰、易于理解。

正交软件体系结构的形式有利于理解。

线索功能相互独立,不进行互相调用,结构简单、清晰。

构件在结构图中的位置显示了它所实现的抽象级别和功能。

(2) 易修改、可维护性强。

线索之间的相互独立性使得对一个线索的修改不会影响到其他线索。

因此,当软件需求发生变化时,可以将新需求分解为独立的自需求,然后以线索和其中的构件为主要对象分别对各自需求进行处理,便于软件维护。

(3) 可移植性强,正交结构可以为一个领域内的所有应用程序所共享,这些软件有着相同或类似的层次和线索,可以实现体系结构级的重用。

(4) 结构容易调整。

系统功能的增加或减少,只需相应的增删线索组件族,而不影响整个正交体系结构,因此能方便的实现结构调整软件技术概述。

1.2本系统使用的技术概述(1)MySQLMySQL数据库管理系统是用于关联数据库并将数据保存到所创建的表中,在本次设计中涉及到数据的存储过程,所以必须要有数据库管理系统来进行管理。

目前来说MySQL一般比价适用于中小型企业的,如果数据规模非常庞大一般会选择Oracle数据库管理系统进行开发。

本次设计数据非常有限所以选择MySQL,除此之外他还有便于学习,成本低,开源等特点。

(2)WEB服务器TomcatTomcat是Apache底下的一个项目,它拥有免费、开放源码的特点因此Tomcat成为许多程序开发、调试时所选择的服务器,在本次设计过程中主要使用它来进行程序的调试。

[1]同时在本次设计中需要用到JSP和Servlet技术,Tomcat对于这些技术也是兼容的,因此它成为了我对服务器选择的首选。

在本系统中我们选用稳定版本Tomcat6.0进行开发(3)JAVA/JDBC语言编程JAVA语言是一种面向对象、易移植、多线程控制的语言,可通过JDBC去连接数据库。

[2]用JAVA/JDBC编写的软件可移植性强,适用于多种操作系统,但其执行效率和执行速度还不理想,目前无法建立高效、高速的应用。

(4)动态服务器页面ASPASP是微软公司最新推出的WEB应用开发技术,着重于处理动态网页和WEB数据库的开发,编程灵活、简洁,具有较高的性能,是目前访问WEB数据库的最佳选择。

(5)MyEclipse是目前最流行的Java集成开发工具。

MyEclipse一经出现就以其快速、丰富的特性赢得了认可,其主要的属性有快速的性能、重构性能、快速修复错误、调整组织导入包、弹出窗口进行代码自动装配并且它能够很好地与MySQL、Tomcat进行集成。

[3]2.系统测试环境a 被测试软件系统的名称新闻发布系统b 系统任务提出者喻晓老师c 系统开发者14数据处理实验班刘伟d 测试环境:JDK1.7 Tomcat7 MyEclipse10 MySQL5.52.软件体系结构分析2.1软件体系结构风格本系统采用的是浏览/服务器风格即B/S体系结构。

主要是利用WWW浏览器技术,结合浏览器的多种脚本语言,用通过浏览器就实现了原来需要复杂的专用软件才能实现的强大功能,并节约了开发成本。

B/S体系结构的风格特点:优点:B/S结构的”零客户端“方式,使组织的供应商和客户的计算机方便地成为管理信息系统的客户端,进而在限定的功能范围内查询组织相关信息,完成与组织的各种业务往来的数据交换和处理工作,扩大了组织计算机应用系统的功能覆盖范围,可以更加充分利用网络上的各种资源,同时应用程序维护的工作量也大大减少。

缺点:B/S体系结构缺乏对动态页面的支持能力,没有集成有效的数据库处理功能;B/S体系结构的系统扩展能力差,安全性难以控制;采用B/S体系结构的应用系统,在数据查询等响应速度上,要远远低于C/S体系结构;B/S体系结构的数据提交一般以页面为单位,数据的动态交互性不强,不利于在线事务处理。

2.2“4+1”视图角度分析系统4+1”模型新闻发布系统分析与设计系统分析。

Kruchten在1995年提出了“4+1”的视图模型。

[4]“4+1”视图模型从5个不同的视角包括逻辑视图、进程视图、物理视图、开发视图和场景视图来描述软件体系结构。

每一个视图只关心系统的一个侧面,5个视图结合在一起才能反映系统的软件体系结构的全部内容。

(1)逻辑视图逻辑视图(logic view)主要支持系统的功能需求,即系统提供给最终用户的服务。

在逻辑视图中,系统分解成一系列的功能抽象,这些抽象主要来自问题领域。

本系统根据功能需求进行初步设计,进行大粒度的职责划分和逻辑视图设计如下。

应用层:负责设备状态的显示,提供模拟控制台供用户发送调试命令表示层:使用通讯层和嵌入层进行交互会话层:负责在RS232协议之上实现一套专用的“应用协议”逻辑层:当应用层发送来包含调试指令的协议包时,由通讯层负责按RS232协议将之传递给嵌入层持久连通层:当嵌入层发送来原始数据时,由通讯层将之解释成应用协议包发送给应用层数据库层:嵌入层负责对调试设备的具体控制,以及高频度地从数据采集器读取设备状态数据,设备控制指令的物理规格被封装在嵌入层内部,读取数据采集器的具体细节也被封装在嵌入层内部(2)开发视图开发视图(development view)也称模块视图(module view),主要侧重于软件模块的组织和管理。

本软件可以通过程序库或子系统进行组织,这样,对于本软件系统,就可以由不同的人进行开发。

开发视图考虑了软件内部的需求,软件开发的容易性、软件的重用和软件的通用性,充分考虑由于具体开发工具的不同而带来的局限性。

开发视图通过系统输入输出关系的模型图和子系统图来描述。

我们确定了软件包含的所有元素之后描述完整的开发角度,在确定每个元素之前,列出开发试图原则。

(3)进程视图进程视图(process view)侧重于系统的运行特性,主要关注一些非功能性的需求,例如系统的性能和可用性。

进程视图强调并发性、分布性、系统集成性和容错能力,以及从逻辑视图中的主要抽象如何适合进程结构。

对于本系统而言,应用层中的线程代表主程序的运行,它直接利用了MFC的主窗口线程。

[5]无论是用户交互,还是串口的数据到达,均采取异步事件的方式处理,杜绝了任何"忙等待"无谓的耗时,也缩短了系统响应时间。

通讯层有独立的线程控制着"上上下下"的数据,并设置了数据缓冲区,使数据的接收和数据的处理相对独立,从而数据接收不会因暂时的处理忙碌而停滞,增加了系统吞吐量。

(4)物理视图物理视图(physical view)主要考虑如何把软件映射到硬件上,它通常要考虑到系统性能、规模、可靠性等。

解决系统拓扑结构、系统安装、通讯等问题。

[6]当软件运行于不同的节点上时,各视图中的构件都直接或间接地对应于系统的不同节点上。

因此,本软件从软件到节点的映射要有较高的灵活性,当环境改变时,对系统其他视图的影响最小。

大型系统的物理视图可能会变得十分混乱,因此可以与进程视图的映射一道,以多种形式出现,也可单独出现。

(5)场景场景(scenarios)可以看作是那些重要系统活动的抽象,它使四个视图有机联系起来,从某种意义上说场景是最重要的需求抽象。

[7]在开发体系结构时,本系统场景可以帮助设计者找到体系结构的构件和它们之间的作用关系。

2.3用例图系统每个用例分析(共13个用例):Login(登录系统):管理员与会员可以通过登录该系统进行各项功能的操作。

Register(注册):可以申请成为该新闻的会员。

Member(会员管理):包括对会员的增加、删除、改变等。

Manage(管理员):可以对各板块版主的职务划定以及增、删、改等。

Maintain(BBS维护):对整个新闻系统功能、服务器稳定进行维护。

Message(管理新闻):包括新闻的增加、删除等。

Top message(置顶新闻):将某些的帖子置顶。

post message (发表新闻):发表自己个性的贴子。

reply message (回复新闻):回复别人。

Personal (个人信息):查处和修改个人信息。

Look (查看新闻):如果你是以会员身份进入该新闻系统,可以查看自己和其他会员发的帖子;如果你是以游客身份进入该新闻系统,查看会员发表的新闻。

Comment (评论):对新闻进行回复,发表自己 的观点和看法。

(from Use Case)members (from Actor)board(from Actor)图2-1 用例图2.4 类图类图我建了两个文件,分别是actor 类图和others 类图。

两个类图里分别建了不同的类图,其作用下面我会做详细介绍。

(1)actor 类图actor 类图里面装的是系统参与者相关的类,系统中参与者有4个,分别是系统管理员、会员和游客。

其中把游客、会员归为使用者,系统管理员归为管理者,所以该系统中和参与者相关的类的类图如下图所示:图2-2 actor类图bbsuser类是游客、会员的总称,包含的属性有用户编号(userid)、用户姓名(username)、用户密码(userpassword)、用户性别(usersex)、用户籍贯(comefrom)、用户注册时间(dateandtime)等。

相关文档
最新文档