软件架构文档

上传人:枫** 文档编号:514008819 上传时间:2023-04-17 格式:DOCX 页数:11 大小:179.29KB
返回 下载 相关 举报
软件架构文档_第1页
第1页 / 共11页
软件架构文档_第2页
第2页 / 共11页
软件架构文档_第3页
第3页 / 共11页
软件架构文档_第4页
第4页 / 共11页
软件架构文档_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《软件架构文档》由会员分享,可在线阅读,更多相关《软件架构文档(11页珍藏版)》请在金锄头文库上搜索。

1、分类:AD使用者:项目组?托普集团,2001卷号卷内编号密级LEDS项目编号:S054-06-2001SoftwareArchitectureDocumentVersion1.0作者:胡建军、李锐、黄煜文档信息项目名:LEDS项目编号:S054-06-2001标题:SoftwareArchitectureDocument作者:胡建军、李锐、黄煜创建日期:2001-09-29上次更新日期:2013-04-17版本:1.0部门名称:中央研究院文档状态文档状态草稿正式文档评审人员评审时间修订文档历史记录版本说明2001-8-301.0第一次胡建军2001-9-131.1分析阶段结束后,对该文档进行更

2、新。胡建军、李锐、黄煜2001-9-291.2设计阶段结束后,对该文档进行更新。胡建军、李锐、黄煜2001-11-61.3李锐1. 目录简介11.1 目的11.2 范围11.3 定义、首字母缩写词和缩略语11.4 参考资料12. 概述1构架表示方式1构架目标和约束1关键用例视图22.1 INSERTPLAYING22.2 CONTROLPLAYING22.3 MANAGEPLAYINGPLAN22.4 TIMECONTROL32.5 TIMEPLAYING33. MAKEPROGRAMMENU3层次结构3关键抽象类36.1.1 PlayingPlan46.1.2 ProgramMenu44.

3、Program4逻辑视图44.1 概述44.2 表述层44.3 逻辑层65. 数据层7进程视图8部署视图8数据视图9大小和性能9质量9附录:分析机制95.1 分析机制一:通信机制95.2 分析机制二:数据永久性机制95.3 分析机制三:错误处理机制9SoftwareArchitectureDocument简介本文档用于对整个系统的软件构架进行初步的简要描述。1.1 目的本文档将从构架方面对系统进行综合概述,其中会使用多种不同的构架视图来描述系统的各个方面。它用于记录并表述已对系统的构架方面作出的重要决策。范围作用于整个分析设计、实施、测试阶段,将影响与上述活动相关的角色。2. 定义、首字母缩写

4、词和缩略语参见术语表参考资料术语表、前景、涉众请求、用例模型、用例描述文档、补充规约项目开发计划概述略构架表小方式本文档采用UML分析设计语言对软件备选构架进行描述,使用RationalRose工具生成软件构架的用例视图、逻辑视图。对于进程视图、部署视图和实施视图,由于在本软件备选构架中作用不明显,因而略去。构架目标和约束用户操作简单,系统稳定性高、可扩展性高,构件重用性好,语言版本可扩展,采用面向对象进行分析与设计,采用VC编程。关键用例视图Pit。6am色r(frnAc.MMeProgramMenuInsertPlaying在播放计划之外,用户播放临时节目。ControlPlaying播放

5、控制。包括:开始播放、暂停、继续播放、结束播放操作ManagePlayingPlan用于修改和设置播放计划。TimeControl根据时间自动控制LED设备的开关、亮度的强弱TimePlaying播放定时节目。MakeProgramMenu制作播放节目菜单,编辑、保存、预览、打印。层次结构数据层内存数据姑构、外部数据存职、数据通信、硬件接、口、媒体播放器的层面-通常包含在用例分析中产生的实体类.关键抽象类6.1.1 PlayingPlan播放计划,对播放节目单的计划安排表。其中包括正常的循环播放节目单和预定义的定时播放节目单ProgramMenu节目单,节目的包容器。Program节目,LED

6、播放软件的最小播放单元。逻辑视图概述说明构架的逻辑视图。这种视图说明了最为重要的类、它们在服务包和子系统中的组织形式以及将这些子系统组织为层的方式。另外还说明了最为重要的用例实现(例如,构架的动态方面)。为了说明在构架方面具有重要意义的类、子系统、包和层的相互关系,可能会在逻辑视图中包含类图。LEDS系统的逻辑视图由三层组成。表述层o用户与系统交互的层面,通常包含用例分析中产生的边界类。逻辑层o相应用户操作,组织和管理系统的正常运行,通常包含在用例分析中产生的控制类。数据层o内存数据结构、外部数据存取、数据通信、硬件接口、媒体播放器的层面,通常包含在用例分析中产生的实体类。2.1 表述层bou

7、ndary?)CContmlPMyingFgnMiuContmlPlayinsmH)huiset),R鸵une(Close()Start()VpdateEnbleControlStatus()bcKinclaiy/)CMakeProPlaiiDigiPlayingPUnOLiAddPlayl+eDiOPutInPlayingP1ay()OiiDelPlaylteDiOOnSavePlayPlmiOOiiSaveAsPlanOOnMoveupIten()】nNovelkffliiltciuOGetPlayLngP1aiif1auClient0OiiOpnPlayPlaiiOOiiNewPlayP

8、lan()OnEditPlaylteinOOnlusertplayitem()AUmkiMLiMMiuwtboundaryCrimkii_LedLightTiiuerSink:TimeSinku_L?d(lose!iiuei-:tagLedTimerStiuctiK_LedOpenTinter;tagLedTinerStmctia.riiuePlayiiaerSiiik:TineSinkij1nsertPlay!imei;tagLe(ITimeiStinetAclclLeclLightNotification)AddTimePlayNotificationOCleaiAllLeclLlitNo

9、tification()ClearAlLNotificationOClearA1IPInyNotificationOClearLedlihtNotf()JClearP1ayNotf()、?QiiyeTime)lEEqualTineOyOnTiiuer)SetCloseLetINotificationi.)raiiMenu0SetPropertyofProeram)VAddPrograjuODelPrograjuOPlintPitigranfletiu()IreviewPlayingOMavePeiiu()MaveUpOEctfpDciwiH)SaveAsOFillListCtrlOCLmd脆t

10、Iu_nBrightness;Integer皿a:Integerii_eModeofDisp1aying:IntegerR_eStatusofOpenoiloseiIntegern_riBoiNuiiber:Integer=0ii_boxStatuVdivesililEkjxNiuuber:IBoStatuValveii_rectLedffindow:RE(1(i_bQpp|pd:Boolean=false(i_$cheduleltemsm_nSchedulelthiuNiikiber:tagScheduleltemR_nSchedu1e11eiuNiiniher:Intei?r二7iLnTe

11、stFeiSecond:Integer=30*?loseLEDO拒在Rcideotl)isp1ayingOGetLEDBirghtnessOiGetLEmapRectO*IsLEDOpen()OpenLED。SetGajuatSetLECBirghtnessOSetLEDMcipReetOSeTMnleaLDisplaying()(ietBnxsNiDnbeT)ietTeuprature)(TetHiiiiiidity(GetVoltage()GetLightntensity)GetValveOSetVdlveOAlsSlopUverVfthTe()SaveOR邱d()VjetSchedule

12、iiifo(SetSchednleliif()CInsertPlayingFonuipjii_pP1QgiamMenu:LogicalView::DesignModel:I)esigni.lass::DataLLtyei::Entity::CPiogimiiHenu:!:96082754.doc4riav(SetPlayltemOsoftwareArchleQureDocumentLEDS96082754.docPage67.4数据层CPlayingPlaii佥ilPiggiEi旅miofLgp:CPraeiimNeiuiFrograaiiMeniiofTinieT:CPiogrcuiLMen

13、uCnrTidiei?1ayItemSink:CPlayinglteiLSinkLoopPlayItemSink:CPlayinglteiuSinkstrPliFileNaue:CStringiiPlayTyi)e:intblnitialized:bool1t.i1ITimerFIay11?us:CPlayinglteiuSinkpCurrentTiiierPlayltern:CPIavltem*pChiteutLoopPlayItern:CPIayItem出LiCleainrMcmi:boolstructtasPrograii(fro(iiDtignCla网)neModeofPicEhter

14、:Intejjeini_e)lode0fPL(Exit:IntegereModeofTXIF1ayiiifiin_nLoops:Integerxii_nSerondsufP1cPlayingTine:IntegerecondsofTXIInTeival:Integerri_stifi1eNaiueofPitigi-ain:String)ri_StaintTiu?ofReport;CTiiu?ri_EndTiui?ofReport:(TiiueCPrograniMenu1stPiTsgrrims:1魂Pmgi硼i_nSuiiiofPiijgi,aii:bitegerS_$trFileNfime:String5xM_H?iType:int7i_iLciot)s:inti_pP1ayeiInterface:CPIayerlnteifaceS_iCiiiPiogiwiPoint:ititAddPrograiiOCreateNewProgrLiwUciiii(DelFrogriiiiO建GHFiTstFrogzraii()Get1stProgiani(.)retNertPrograa

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

当前位置:首页 > 办公文档 > 活动策划

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