软件体系结构 UML设计

说明:(基本功能)

User_Enter类:实现用户输入信息获取

成员变量:number--记录用户选择的景点数量

     select--用户选择的景点列表

函数:getNumber()--获取用户输入的景点数量

   setReady()--用户选择景点后的确认,返回景点列表

Route类:实现后台算法运行

成员变量:select--传入的景点列表

函数:runTSP()--运行tsp算法,规划出最佳路线

   time()--计算时间

     cost()--计算花销

   trans()--规划换乘(如果交通工具是公交车)

ADMIN类:实现管理员操作(更新数据,查找数据)

成员变量:start--起点

       end--终点

函数:table()--构建表

   select(start,end)--根据起点和重点选择路线

   check()--检查网络是否连接

control类:是所有构件与数据交互的接口

函数:control()--处理其他类关于数据的请求

附加功能:

change类:静态提供的路线会受到当时的交通情况影响,通过这个类,合理的重新规划路线

方法:getTraffic()--获取当前交通信息,重新规划

File类:保存信息

方法:mail()--将规划路线以邮件的方式发给用户

   textmessage()--将规划好的路线以短信的形式发送给用户

Introduce类:景点介绍

方法:Introduce()--景点的介绍

时间: 2024-10-12 07:08:57

软件体系结构 UML设计的相关文章

285.软件体系结构评估概述

7.1.1 评估关注的质量属性 软件体系结构的设计是整个软件开发过程中关键的一步.对于当今世界上庞大而复杂的系统来说,如果没有一个合适的体系结构而要有一个成功的软件设计几乎是不可想象的. 不同类型的系统需要不同的体系结构,甚至一个系统的不同子系统也需要不同的体系结构.体系结构的选择是一个软件系统设计成败的关键.但是,怎样才能知道为软件系统所选用的体系结构是否恰当?如何确保按照所选用的体系结构能顺利地开发出成功的软件产品呢?要回答这些问题,需要使用专门的方法对软件体系结构进行分析和评估. 体系结构

软件体系结构 实验一

1.概念理解 (1)请根据你的理解和看法,给出"软件体系结构"的定义. 软件体系结构是指组成软件的各个构件.各构件间的关系以及软件设计的指导方向. (2)所谓"软件开发知识的半衰期",是什么含义?这个说法是否同样适用于"软件工程原则"?为什么? "软件开发知识的半衰期"是指随着软件开发技术的发展,经过一定的时间周期后,在软件开发领域将有一半的知识过时.这样的周期就是"软件开发知识的半衰期". 不适用,考虑&

软件体系结构基础知识

1.概念理解 (1)请根据你的理解和看法,给出"软件体系结构"的定义. 软件体系结构是软件设计过程中的一个层次,这一层次超越计算过程中的算法设计和数据结构设计.体系结构问题包括总体组织和全局控制.通讯协议.同步.数据存取,给设计元素分配特定功能,设计元素的组织,规模和性能,在各设计方案间进行选择等.软件          体系结构处理算法与数据结构之上关于整体系统结构设计和描述方面的一些问题,如全局组织和全局控制结构.关于通讯.同步与数据存取的协议,设计构件功能定义,物理分布与合成,设

软件体系结构:二维分层、模块化和开放平台

http://www.cnblogs.com/baihmpgy/archive/2011/05/22/2053742.html 先引出几个问题.首先,对于分层,如何来分层?仅仅纵向分层是否够用了?什么是“二维分层”呢?一提到模块化,很多人会说“我们的系统就是基于模块化来构建”,稍微一多问,要么和分层差不多,要么就说我们是基于一个又一个的dll文件来实现模块化的,那应该怎样才算模块化呢?“开放平台”怎么回事? 关于“二维分层”软件体系结构的提法比较少见.不过,对于分层软件体系结构,估计是个傻子都知

软件体系结构第一次实验

1.1) 一个程序或计算机系统的软件体系结构包括一个或一组软件构件.软件构件的外部的可见特性及其相互关系.其中,"软件外部的可见特性"是指软件构件提供的服务.性能.特性.错误处理.共享资源使用等.2) 一个在某一领域很有学问或有丰富专业知识的人,如果不再学习,在一定时间后进入知识半衰期,即基础知识仍可用,其他的一半新知识已经落伍.适用于.因为随着软件技术的发展,软件工程原则肯定会进行更新换代,区别与软件开发知识只是半衰期的时间比较久而已.1) 软件工程是系统工程,其项目往往工期长,投入

软件体系结构-实验一 - 林毓锋 -130242014068

实验一-132042014068-林毓锋 课程    软件体系结构     实验名称  实验一.软件设计的网络支持环境              第      页 1.概念理解 (1) 软件体系结构是具有一定形式的结构化元素,即构件的集合,包括处理构件.数据构件和连接构件.处理构件负责对数据进行加工,数据构件是被加工的信息,连接构件把体系结构的不同部分组合连接起来. (2) A."软件开发知识半衰期"是指一个在软件领域很有学问或有丰富专业知识的人,如果不再学习,在一定时间后进入知识半衰

软件体系结构原理、方法与实践总结

第1章:软件体系结构概论 什么是软件危机,软件危机的具体表现有哪些? 软件危机:落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象. 软件危机的表现: 软件成本日益增长,开发进度难以控制,软件质量差,软件维护困难 产生软件危机的原因,如何克服软件危机? 产生软件危机的原因有用户需求不明确,缺乏正确的理论指导,软件规模越来越大,软件复杂度越来越高. 人们面临的不光是技术问题,更重要的是管理问题.要提高软件开发效率,提高软件产品质量,必须采用工程

软件体系结构基本概念汇总

这门课与UML建模,程序设计方法学一样,都是站在比较高的角度来看整个软件结构.并不是对算法,或者语言的关注.如果以后有志于成为软件架构师,就应该好好学这门课.现在我把自己整理的这门课的资料与大家分享. 二.名词解释(每题2分,共20分) 1.B/S(期中) 答:浏览器/服务器风格,是三层应用结构的一种实现方式. 具体结构:浏览器/Web服务器/数据库服务器. 2.C/S(期中) 答:客户/服务器风格,是基于资源不对等,且为共享而提出来的,定义了工作站如何与服务器相连,以实现数据和应用分布到多个处

283.软件体系结构描述

4.6 使用“4+1”模型描述软件体系结构 对于同一座建筑,住户.建筑师.内部装修人员和电气工程师有各自的视角.这些视角反映了建筑物的不同方面,但它们彼此都有内在的联系,而且合起来形成了建筑物的总体结构. 软件体系结构反映了软件系统的总的结构,它和建筑物一样,存在不同的角度来反映系统的体系结构. 当面对一个复杂的系统时,必须从多个角度来考虑问题.在处理体系结构时我们通常只考虑系统功能方面的需求,而实际上除了功能,物理分布.过程通信和同步等也必须在体系结构一级加以考虑.这些来自不同方面的需求就形成