完整word版软件架构大作业
- 格式:doc
- 大小:465.45 KB
- 文档页数:21
淮海工学院计算机工程学院《大型软件系统构造》大作业设计名称:知识管理系统姓名:学号:专业班级:系(院):计算机工程学院一、需求分析1、愿景引言“知识”一词在人类历史中由来已久,钢铁大王安德鲁.卡内基有这么一句话:“在一个组织内,唯一不能被替代的资产是组织的知识和她的人员”。
那么对如此重要的知识人们不免绞尽脑汁,知识管理也曾经一度被推上了时代的浪潮。
不幸的是,目前知识管理还没有一个被大家广泛接受的定义,就如同当初知识是由什么构成的一样没有统一意见,由于这个原因,从广义将知识管理简单概括为:利用组织智力或知识资产创造价值的过程。
最普遍的是,在公司的雇员、部门、甚至与其他公司一起努力设计最好方案过程中创造和共享知识价值。
知识管理经常需要IT技术帮助,但是知识管理本身就是一门技术。
现在许多大学里面的课程知识管理系统并没有一个很好的被大家所接受的,有的系统只是大概的描述一下,没有做的非常地具体和清楚,然而导致许多学生所学的知识是非常地零散的,一个自动化的课程知识管理系统就显示出非常重要的意义,相对与原始的手工知识管理它可以为企业带来更加巨大的利益,它通过更好的组织信息、分享信息、使用信息以及提供搜寻功能。
编写目的知识能使人获得财富,知识能使人变得高尚,知识能使人的生活充满阳光,知识能使人获得强大力量,冲破重重困境,最终走向成功的大门;知识能使一个民族变得优秀;变得强大起来;知识能使一个国家变得繁荣昌盛。
社会在发展,人类在进步,其中知识始终起着关键作用。
在信息化的今天,知识的重要性已经成为个人,企业,学校乃至一个国家制胜的法宝。
现代知识管理运用现代信息技术发现,组织,创造,分享知识,提高了工作和学习的效率和质量,帮助企业盈利,学校人才的培养和个人素质的提高。
随着规模的和复杂度的加大,只用人工来解决问题是不大现实了,因为用人工来完成的话,不仅成本高而且效率也不高,时间和精力度都浪费了,非常的不划算。
知识管理系统自然而然是其中一个比较有意义的系统,尤其对于在校的学生来说是非常有必要的,知识的管理不容忽视的问题,如要不被社会所抛弃的话,那么学习知识是我们生存的唯一手段,所以管理好知识给我们人类会带来更多的便利和效率。
目录1.文档简介31.1文档目的31.2文档范围31.3定义、缩写词和缩略语31.4参考资料32.架构描述方式32.1架构视图阅读指南32.2图表与模型阅读指南43.架构设计目标43.1关键功能43.2关键质量属性43.3业务需求和约束因素54.架构设计原则54.1架构设计原则54.2备选架构设计方案及被否原因54.3架构设计对后续工作的限制(详设,部署等)55.逻辑架构视图65.1职责划分与职责确定65.2接口设计与协作机制75.3重要设计包96.开发架构视图106.1Project划分106.2Project 1 106.2.1Project目录结构指导116.2.2程序单元组织116.2.3框架与应用之间的关系(可选)116.3Project 2 (12)6.4Project n (12)7.运行架构视图127.1控制流组织127.2控制流的创建、销毁、通信137.3加锁设计138.物理架构视图138.1物理拓扑138.2软件到硬件的映射148.3优化部署159.数据架构视图159.1持久化机制的选择169.2持久化存储方案169.3数据同步与复制策略1610.关键质量属性的设计原理161. 文档简介[帮助读者对本文档建立基本印象,并为阅读后续内容扫清障碍。
]1.1 文档目的[文档目的,非项目目的。
否则造成同一项目多个文档之间的内容重复,不利于文档维护。
本小节应指明文档针对的读者对象,最好列出各种读者角色,并说明每种读者角色应该重点阅读的章节。
]1.2 文档范围[文档的Scope,非项目的Scope。
否则造成同一项目多个文档之间的内容重复,不利于文档维护。
]1.3 定义、缩写词和缩略语[集中列举文档中的定义、缩写词和缩略语。
]1.4 参考资料[本项目经审核的计划书、合同、上级批文;本项目的其他已发表文件;本文档引用的文件资料,如软件开发标准。
具体而言,应包括参考资料的题目(必须)、编号、版本号(必须)、发表日期、发布方,必要时还可以说明如何使用这些资料。
项目名称软件架构设计文档版本 <V1.0>修订历史记录目录1.简介51.1目的51.2范围51.3定义、首字母缩写词和缩略语51.4参考资料51.5概述52.整体说明52.1简介52.2构架表示方式52.3构架目标和约束53.用例视图63.1核心用例63.2用例实现64.逻辑视图64.1逻辑视图64.2分层64.2.1应用层64.2.2业务层74.2.3中间层74.2.4系统层74.3架构模式74.4设计机制74.5公用元素及服务75.进程视图76.部署视图77.实施视图87.1概述87.2层87.3部署88.数据视图89.大小和性能810.质量811.其它说明812.附录A 指南813.附录B 规范914.附录C 模版915.附录D 示例9软件架构设计文档1.简介软件构架文档的简介应提供整个软件构架文档的概述。
它应包括此软件构架文档的目的、范围、定义、首字母缩写词、缩略语、参考资料和概述1.1目的本文档将从构架方面对系统进行综合概述,其中会使用多种不同的构架视图来描述系统的各个方面。
它用于记录并表述已对系统的构架方面作出的重要决策本节确定此软件构架文档在整个项目文档中的作用或目的,并对此文档的结构进行简要说明。
应确定此文档的特定读者,并指出他们应该如何使用此文档1.2范围简要说明此软件构架文档适用的范围和影响的范围1.3定义、首字母缩写词和缩略语本小节应提供正确理解此软件构架文档所需的全部术语的定义、首字母缩写词和缩略语。
这些信息可以通过引用项目词汇表来提供1.4参考资料本小节应完整地列出此软件构架文档中其他部分所引用的所有文档。
每个文档应标有标题、报告号(如果适用)、日期和出版单位。
列出可从中获取这些参考资料的来源。
这些信息可以通过引用附录或其他文档来提供1.5概述本小节应说明此软件构架文档中其他部分所包含的内容,并解释此软件构架文档的组织方式2.整体说明2.1简介在此简单介绍软件架构的整体情况,包括用例视图、逻辑视图、进程视图、实施视图和部署视图的简单介绍。
课程名称:软件体系结构姓名:班级:软件132学号:20130040606 指导老师:伍轶明一、电子政务是什么:电子政务是指运用计算机、网络和通信等现代信息技术手段,实现政府组织结构和工作流程的优化重组,超越时间、空间和部门分隔的限制,建成一个精简、高效、廉洁、公平的政府运作模式,以便全方位地向社会提供优质、规范、透明、符合国际水准的管理与服务。
二、电子政务的建设意义:建设电子政务平台,目的是为了提高政府办公效率和效益和改进公共服务水平等,。
主要体现在以下几方面:1.能够降低办公费用,提高工作效率。
如众所周知,政府每年用在文件印刷的费用是巨大的。
如果这些文件在内部网站上可以查到,那么就不必花太多的钱在纸上,这样又可以保护宝贵的森林资源。
随着政府采用数字系统,软件将改造政府的工作方式,从而节约成本。
2.可以更高效地给社会公众提供服务,有利于和谐社会的建设。
电子政务通过推进政府部门办公自动化、网络化、电子化、全面信息共享等工作进程,从而营造运用信息及通信技术打破行政机关的组织界限的电子化虚拟机关,实现广泛范围意义的政府机关间及政府与社会各界之间经由各种电子化渠道进行相互沟通,并依据人们的需求、人们可以使用的形式、人们要求的时间及地点,提供人们各种不同的针对个性的服务选择。
电子政务能够加快政府职能的转变,扩大对外交往的渠道,密切政府和人民群众的联系,提高政府工作效率。
这样就有利于政务公开,人民群众随时可以详细地知晓政府政务,从而有助于减少政府及其官员腐败,化解矛盾,有利于和谐社会的建设。
3.电子政务在实现“以信息化促进工业化、现代化”的发展战略中具有重要的意义。
政府通常是一国内最大的“企业”,如果它带头使用技术,就会自动地提高本国的技术技能,并推动全国转移到信息市场去。
政府靠行政命令或提供诱因能带动所有跟它合作业务的公司。
从而推进全社会的信息化、工业化、现代化。
4.提高政府决策理性和公共政策的品质。
政府信息化可使政府运用所获取和掌握的国家政治、经济、社会发展诸领域的准确可靠的信息,对制定正确的决策,做出理性与科学的判断,采取有针对性和见实效的行为,进而提高政府决策和公共政策的水准和质量。
软件工程概论期末大作业火车票订票管理信息系统专业年级:学号:名:姓成绩:1目录一、项目概述 (3)二、可行性研究 (3)三、需求分析 (4)3.1系统IPO图 (8)3.2系统的数据流图 (9)四、概要设计 (10)五、详细设计 (10)5.1系统主要功能模块界面图 (11)5.2画出系统某一模块的程序流程图 (15)六、UML模型 (16)6.1 画出系统的用例图 (17)6.2系统客户(功能)的时序图 (18)七、总结 (20)八、附录 (21)2一、项目概述1.1项目简介火车票售票系统是一款针对全国各大乘客集散地,方便工作人员和乘客顺利抵达目的地的便捷操作软件,乘客集散地只需安装本系统,配备专业的操作人员,即可安全、有序地完成人员输送任务。
1.2项目功能火车票售票系统可登记全国各地的客运专线、包括发车时间、到达时间、经过各中转站时间、在各中转站等待时间及发车时间、各站点间距离、票价、各列车车厢容量、座位分布、列车类型、列车车号、车票信息、预定信息、乘客身份信息、乘客携带物品限定信息、车票代售点信息、网络购票、货运信息、网络购票常见问题解决方式、铁路常识等。
1.3功能模块介绍车票票面信息:包含乘车区间(始发站、终点站)、发车时间、发车日期、乘客身份信息(身份证号、姓名)、乘客所乘列车座位信息(列车车厢号、座位号)、乘客乘车须知、票价、座位类型(硬座、硬卧、软座、软卧)。
网络购票信息:查询列车信息(列车时刻表、列车车次)、余票信息、票价信息、退票信息、列车正晚点信息、车票代售点信息、预订信息、货运运费、货运业务咨询。
列车信息:列车车次、列车所属类型(普快、动车、空调特快等)、列车始发站、终点站、中转站、始发时间、到达时间、各站点停靠时间、乘车区间及价格、列车运行时长、已运行时长。
候车室信息:列车车次、列车运行时间(发车时间、到达时间)、对应车次所在候车区域、对应区域所要发车车次。
二、可行性研究2.1可行性研究过程本系统是针对全国各地的旅客,因此这一问题的解决,这一项目的实现,将更简化整个操作流程,减少人工操作以及由人工操作所引起的人为失误,大大降低了对数据的操作量。
软件体系结构作业(完整版)1. 概述本文档是软件体系结构作业的完整版,涵盖了软件体系结构的相关概念、设计原则、模式及其应用。
主要目的是给软件体系结构的学习者提供一些指导和帮助。
2. 软件体系结构的定义软件体系结构是软件系统的重要组成部分,描述了软件系统的组成、结构、职责及其相互关系。
可以理解为软件系统的“骨架”,是软件架构师为了实现系统需求、满足质量属性、支持系统演化等目标而设计的系统蓝图。
3. 软件体系结构的设计原则1.模块化原则:将复杂系统分解为小而简单的组建,有利于系统的管理和维护。
2.建立完整模型原则:对系统进行整体分析,考虑到系统各个方面,做到系统的稳健性、可维护性等,从全局的角度看待系统问题。
3.选择合适的模式:将一些简单而经过实践检验的模式进行合理组合,对质量属性进行优化和提高。
4.考虑系统演化:考虑到系统的可扩展性,可以轻松的支持新的需求变化,便于现有代码或组建复用。
4. 常见的软件体系结构模式1.分层结构:将系统按照功能划分成若干层,每一层只与相邻层进行交互。
分层是一种非常常见的软件设计模式,它可以增加系统的可维护性,方便解耦。
2.MVC模式:MVC是模型-视图-控制器的缩写,是一种常见的软件体系结构模式,通过将系统分为三层来实现松耦合的功能。
模型层负责数据表示层,控制器层负责处理业务逻辑,视图层负责呈现给用户信息。
3.微服务架构:微服务架构是一种将单体应用切分成若干小粒度的服务,并将其组合成一个应用的架构风格。
这种架构风格有助于实现弹性的、可扩张的分布式系统。
5. 软件体系结构模式的应用1.分层结构在Web开发中的应用:Web开发中大量使用了分层结构模式,启用的负责UI、视图层,数据层负责对数据进行操作,各个层彼此独立、松耦合,方便开发和维护。
2.MVC模式在Web框架中的应用:Web框架如Spring、Django等也都使用了MVC模式,提供了非常多的支持来简化MVC应用开发。
软件体系结构课程考核题目及要求1、为什么要评估软件体系结构?(10分)答:近年来,人们逐渐认识到软件体系结构在软件开发中的重要地位,好的软件体系结构已经是决定一个软件系统成功的重要因素。
因此,软件工程研究人员将研究热点集中到软件体系结构的研究上。
目前已有一些公用的体系结构范型,但是软件体系结构的研究尚处在发展之中,用于对软件体系进行规格描述的模型、标记法和工具目前仍不是很正规,只是用特定的方式来理解并用于特定的系统,在很多方面的研究工作还需要继续进行。
软件体系结构在软件开发和管理中扮演着越来越重要的角色。
软件体系结构设计是对软件质量有着至关重要的影响,对于确保最终系统的质量有重要的意义。
软件体系结构评估,是对系统的某些值得关心的属性(性能、可靠性等)进行评价和判断。
评估的结果可用于确认潜在的风险,并检查设计阶段系统需求的质量,在系统被实际构造之前,预测其质量属性。
总之,软件体系结构的好坏,关系到软件产品的好坏,软件产品的好坏关系到软件公司的发展,而且体系结构评估可以减少后期的测试和纠错的开销、评估是挖掘隐性需求并将其补充到设计的最后机会、体系结构是开发过程中的中心、不良的体系结构会带来一塌糊涂的效果。
2、从哪些方面评估软件体系结构?(10分)①基于调查问卷或检查表的评估方式这一评估方式比较灵活自由,可评估多种质量属性,也可以在软件体系结构设计的多个阶段进行。
②基于场景的评估方式基于场景的方式由SEI首先提出并应用在体系结构权衡分析法(ATAM)和软件体系结构分析方法(SAAM)中,场景也就是对系统的使用或修改活动的支持程度。
③基于度量的评估方式度量是指为软件产品的某一属性所赋予的数值,如代码行数、方法调用参数、构件个数等。
3、ATAM评估方法的基本步骤是什么?(10分)1)陈述,包括通过它进行的信息交流①ATAM方法的陈述:评估负责人②商业动机的陈述:项目经理或系统客户③SA的陈述:系统设计人员2)调查与分析,包括对照体系结构方法评估关键质量属性需求④确定体系结构方法:系统设计人员⑤生存质量属性效用树(utility tree):说明构成系统效用的,质量属性(性能,有效性,安全性,可修改性,可用性),具体到场景层次,标注刺激/反应,并区分不同的优先级系结构方法。
第一章:1.根据自己的经验,谈谈对软件危机的看法。
软件危机是指软件生产方式无法满足迅速增长的计算机需求,开发和维护过程出现的一系列问题。
以下几个原因导致:(1)软件自身特点(2)开发人员的弱点(3)用户需求不明(4)缺乏正确理论指导(5)开发规模越来越大(6)开发复杂度越来越高可以通过软件生命周期的模型和软件工具的使用来缓解危机,通过程序自动化和软件工业化生产的方法实现软件标准化的目标,进一步缓解软件危机带来的影响。
软件危机有利有弊,除了带来许多麻烦,也给我们带来许多挑战,克服危机的过程,我们在技术上和创新上都有了一个提升,也算是间接为软件产业的发展做了贡献。
2.什么是软件重用,软件重用的层次可以分为哪几个级别?软件重用:是指在两次或多次不同的软件开发过程中重复使用相同或相似软件元素的过程。
可以分为三个层次:(1)代码重用(2)设计结果重用(3)分析结果重用3.什么是可重用构件?相对于普通的软件产品,对可重用构件有何特殊要求?可充用构件表示软件重用过程中,可重用的软件构件元素。
可重用构件的特殊要求:(1)可重用构件应该具有功能上的独立性与完整性;(2)可重用构件应该具有较高的通用性;(3)可重用构件应该具有较高的灵活;(4)可重用构件应该具有严格的质量保证;(5)可重用构件应该具有较高的标准化程。
4.基于构件的软件开发的优势是什么?基于构件的软件开发面临哪些挑战和困难?优势:基于构件的软件将软件开发的重点从程序编写转移到了基于已有构件的组装,更快地构造系统,减轻用来支持和升级大型系统所需要的维护负担,从而降低了软件开发的费用困难和挑战:没有可依据的参考,可用资源和环境缺乏,开发难度高,而各方面需求增长速度与日剧增,更新和升级的跟进是一个不小的挑战.此外,在同一系统采用多个开发商提供的构件,它们之间的兼容性可能是开发过程中所要面对的一个严峻的问题挑战和困难:(1)在同一系统采用多个开发商提供的构件,它们之间的兼容性可能是开发过程中所要面对的一个严峻的问题;(2)采用随处可以购买到的构件可能会使开发出来的软件产品丧失技术上的独创性和市场上的竞争力;(3)第三方的构件开发商可能歇业,这会使购买的构件失去维护服务。
软件工程大作业模板软件工程大作业模板1. 概述本文档为软件工程大作业模板,旨在提供一个规范化的模板,以帮助学生在完成大作业时组织和编写文档。
2. 项目简介在此部分,简要介绍大作业的背景和目标。
说明该项目是什么,它解决的问题,以及它的主要功能。
还可以提及该项目的重要性和应用领域。
3. 需求分析在此部分,对项目的需求进行详细的分析和描述,以确保项目开发的方向与预期一致。
可以使用以下技术和方法来进行需求分析:3.1 用户故事使用用户故事来描述用户的需求和期望,每个用户故事应包括一个简短的描述、一个业务价值和一个验收标准。
3.2 功能列表列出项目的所有功能,并为每个功能提供详细的描述。
3.3 非功能需求描述那些与功能无关但对于项目质量和性能至关重要的需求。
例如,安全性、可靠性、可维护性等。
4. 技术架构在此部分,解释项目的技术架构和设计选择。
可以包括以下内容:- 硬件需求:列出项目所需的服务器、计算机等硬件设备。
- 软件需求:列出项目所需的软件。
- 系统架构:描述项目的整体结构,包括各个模块的功能和相互关系。
- 数据库设计:如果项目涉及数据库,可以提供数据库设计的细节,包括表结构、关系等。
5. 开发流程在此部分,介绍项目的开发流程和方法。
可以使用敏捷开发方法、瀑布模型等来进行项目开发。
还可以包括以下内容:- 项目计划:制定详细的项目计划,包括开发阶段、时间表和里程碑。
- 团队协作:说明团队成员的职责和沟通方式,确保团队高效协作。
- 测试策略:描述项目的测试计划和策略,包括单元测试、集成测试、系统测试等。
6. 实现和测试在此部分,描述项目的实现细节。
可以包括以下内容:- 编码规范:遵循统一的编码规范,提高代码质量。
- 软件测试:详细描述测试用例的设计和执行过程,确保项目的质量。
- 故障处理:说明如何处理软件中出现的错误和异常。
7. 部署与维护在此部分,描述项目的部署和维护流程。
可以包括以下内容:- 部署方案:详细描述项目的部署过程,包括服务器配置、软件安装等。
计算机工程学院《大型软件系统构造》大作业设计名称:科技信息发布系统姓名:专业班级:系(院):计算机工程学院设计时间:设计地点:<<大型软件系统架构设计>>课程设计报告第 2 页,共17 页一、需求分析1、愿景与范围文档(1)业务需求A项目背景科学技术是第一生产力,创新是民族进步的灵魂。
当今社会科技发展日新月异,大学生作为祖国的栋梁、未来的花朵,要对科学技术有着较高的认识和敏感度,一则为了丰富自己的知识面,拓展自己的视野,提升自我素养,不与社会前沿脱节,二则能够速度有效把握当前科技潮流,结合自身实际,运用科技丰富自身能力,突破自我开创未来,用知识武装自己,用科技推动社会进步。
随着时间推移,淮海工学院在不断发展着,师生人数也逐渐扩大,纸质文章的已不能满足广大师生对科学技术的渴求,而网络中众多纷杂的科技报道也不为师生提供一个良好的学习平台。
为了更好地推广科技力量,为广大师生提供一个全新的高效权威准确的科技知识及交流平台,因此我校迫切需要一款适用于淮海工学院全校师生的科技信息发布系统软件。
B业务机遇对外,通过科技信息发布系统,贴合师生实际需要,严格筛选各类信息,把世界各地的高校、高新科研所、各大公司的最新科研成果以最快的速度、最为权威的论述发表公开发表,以及各项科研的政策规定,这也是接受全校师生监督的平台,方便广大师生学习了解当前科研动态和各项政策法规,还可利用所学为社会服务(如参加科技公益活动或科技小发明等等),创造浓郁的学习氛围,大力宣传科研精神,发扬敢为人先、敢于吃苦、创新创造的科学品质。
C业务目标全校师生可以通过淮海工学院科研处的网页浏览当前的政策法规(包括科.<<大型软件系统架构设计>>课程设计报告第 3 页,共17 页技计划与项目管理、国家重点实验室及工程中心、其他专项计划管理、科学技术评价、科技成果转化、基金及经费管理、知识产权管理)、科技动态、科研成果(包括通知及简讯、科研新闻、资料下载、基础研究论坛)和社会服务点的内容。
管理员则可进行相应的后台管理。
D客户或市场需求目前学校师生的获得科技信息的途径有三种,一是去图书馆借阅,二是于网络搜索相应信息,三是自己花钱购买对应的书籍期刊。
图书馆的纸质书籍因为出版货运等原因具有滞后性,而网络上的信息良莠不齐,不能作为一个很好的信息来源,作为连云港地区首屈一指的高校,淮工应当创建一个更为合理更为便捷的学习交流平台。
科技信息发布系统可以通过各种途径收集切实可靠的科研信息,实现快捷高效的信息发布浏览,并提供交流区供师生各抒己见相互学习。
亦可为图书馆提供一个很好的数据参考,为师生提供真正所需的各类书籍,有效指导师生日后深入学习和了解。
为学校创造一个融洽的学习氛围,该系统具有很好的使用价值和使用效应。
E提供给客户的价值科研信息发布系统减轻了师生在收集科技信息时的苦恼,为广大师生提供更多更新更加真实权威的信息来源,从而提高学习效率,进一步推进科技发展;开放式的信息模式给其他高校一个极大地视觉冲击,有利于淮海工学院声望的提高。
F业务风险科研信息发布系统知识针对淮海工学院全校师生设计开发,并没有涉及到极为困难的技术应用,完全可以在规定的时间之内完成这个系统,并且达到用户的所有要求。
所以,不存在任何业务风险。
.<<大型软件系统架构设计>>课程设计报告第 4 页,共17 页(2)项目愿景的解决方案A项目愿景陈述通过科研信息发布系统从根本上减轻全校师生的学习压力,方便浏览了解和学习所有科研信息,并且受公众监督,促进师生的交流与学习,促使学校学术研究氛围和学校的良性发展。
B主要特征这是一款让信息透明化的软件,操作简单,方便实用。
全校师生在网上就能看到当前的政策法规(包括科技计划与项目管理、国家重点实验室及工程中心、其他专项计划管理、科学技术评价、科技成果转化、基金及经费管理、知识产权管理)、科技动态、科研成果(包括通知及简讯、科研新闻、资料下载、基础研究论坛)和社会服务点的内容,并可参与论坛讨论和研究,促进学校学术研究氛围和良好的学习环境。
C假设和依赖环境科研信息发布系统是适用于淮海工学院的网上信息系统,在信息交流模块需要全校师生的具体信息作为支持。
(3)范围和局限性A项目首次发布的范围科技信息发布系统首次发布是针对淮海工学院全体师生完成假设中的大部分重要功能,浏览网页信息和下载相关资料,信息可细分为政策法规(包括科技计划与项目管理、国家重点实验室及工程中心、其他专项计划管理、科学技术评价、科技成果转化、基金及经费管理、知识产权管理)、科技动态、科研成果(包括通知及简讯、科研新闻、资料下载、基础研究论坛)和社会服务点,亦可参与论坛互动研究。
.<<大型软件系统架构设计>>课程设计报告第 5 页,共17 页B随后发布的范围科技信息发布系统随后发布将针对苏北地区各同类高校,针对各学校进行本地化,更加方便各个院校的使用。
C局限性和专用性局限性:1、老师方面的用户体验存在局限性,因为学生和老师的文化层次不同,老师更趋于专业化,在对专业知识的了解和研究上比学生深得多,而网站主流用户是学生,网站提供的知识内容相对浅显易懂,对部分老师而言该网站可能如同鸡肋。
2、系统开发是最重要的环节,该系统采用的技术技术,开发人员都是学生,没有项目经验,且对于 MVC框架不够熟悉,其次对于数据库优化也没有实践经验,这些可能导致系统存在缺陷。
专用性:科研信息发布系统是针对各类科研信息的管理,因此可以在全校或各院系进行推广,任何一个学院只需把信息换成自己学院的信息就可以使用,不需要专业的培训就能熟练使用。
(4)业务环境A项目客户概貌学生(淮海工学院):可以了解最新的科技信息、科技动态、科技成果以及相关的政策法规,与优秀学习者在线问答交流,直接了解相关科技进程,解决探索中遇到的问题,正是同学关心的所在;老师(淮海工学院):原本链接与各个网页的功能都统一到了一个系统中,方便不少不长用网络资源的老师,同时增加了与学生的交流。
项目的优先级B.<<大型软件系统架构设计>>课程设计报告第 6 页,共17 页1、性能:用户以学校数据库为主,网页的响应速度更新处理等平均小于2秒,页面支持各类浏览器如IE,Chrome,Firefox等;2、质量:系统保证运行流畅,系统更新保证不影响用户使用;3、计划:系统适合范围先从本校开始,逐渐向周边学校发展,本土化的内容也将逐渐公有化,大家享受更加质量高内容丰富的系统;4、成本:主要学生团队开发,前期自己投入,后期希望取得学校支持;5、人员:根据学生自主偏向,负责软件开发的各个阶段。
(5)产品成功的因素科技信息发布系统的成功不在于能否带来物质上的利益,完全取决于学生老师对于该系统的认可度,如良好的评价,超高的访问度等等,同类网站可能很多,但是功能如此集中,而且技术全面,界面设计赋予时代气息,人机交互好的网站实在少之又少,所以科技信息发布系统的成功与否可以使用以下几个标准:1、系统开发的专业性如安全,稳定,性能,响应速度等,是否得到技术人员或者指导老师的肯定;2、系统界面的设计,能否赢得广大学生的青睐;3、系统内容的排版,是否能够真正满足同学老师公司的需要;4、系统是本地化的软件,还是最终可以发展为周边地区的公有化系统;5、面对未来先进技术以及各种需求的融入,能否得到持续发展。
)1上下文图(见图、1.<<大型软件系统架构设计>>课程设计报告第7 页,共17 页科技处信息管理系统师生系统管理员图1 用户信息上下文图2、用例图(见图2)用例图2 图<<大型软件系统架构设计>>课程设计报告第8 页,共17 页3、用例规约1.用例名称增删查改政策法规类文章2.简要说明管理人员可以通过此功能管理政策法规类文章3.事件3.1.基本事件1)管理员进入“后台政策列表”界面2)选择二级类别名系统自动显示已经存在的文章信息3)管理员可以选择添加、修改、删除文章4)选择删除则提示后直接删除5)选择修改则跳入编辑页面,管理员可以修改文章标题、内容,重新选择二级类别6)选择添加则跳入发布页面,管理员输入文章标题、内容并编辑,选择二级类别7)管理员确认操作8)系统完成操作4.非功能要求操作必须方便直观5.前置条件身份验证:登陆用户必须是管理员6.后置条件对象被成功修改或对象不存在而退出<<大型软件系统架构设计>>课程设计报告第9 页,共17 页7.扩展点无8.优先级高二、业务领域建模1.类图(见图3)图3 科技处信息管理系统类图2.状态图(见图4-5)发布文章管理文章注册登陆功能选择保存信息管理文章类别其他设置图4 管理员状态图该系统还有老师和学生部分,管理员主要是面向后台一块,其功能管理权限远大于学生和老师的权限,此状态图画出了管理员的主要功能,后续细化则.<<大型软件系统架构设计>>课程设计报告第10 页,共17 页需在具体设计中体现。
图5 师生状态图三、概念设计1.关键需求A.下表为科技信息发布系统最为关键的需求子集:3-1关键需概念性架构设计2.<<大型软件系统架构设计>>课程设计报告第11 页,共17 页A.科技信息发布系统鲁棒性分析:3-1 后台管理鲁棒图图3-2 论坛鲁棒图图:科技信息发布系统架构模式(据鲁棒分析得到)B.<<大型软件系统架构设计>>课程设计报告第12 页,共17 页图3-2系统架构模式C.科技信息发布系统质量属性分析表3-2 “属性-场景-决策”表:科技信息发布系统终极概念设计架构(如下图)D.页17 13 页,共第课程设计报告<<大型软件系统架构设计>>外部系统图3-4 概念架构设计结果E.架构设计五视图(如下图):逻辑架构开发架构数据架构运行架构物理架构3-5 图架构设计的五视图①信息管理模块逻辑架构如下图:<<大型软件系统架构设计>>课程设计报告第14 页,共17 页图3-6 信息管理逻辑架构试图②系统开发架构如下图:图3-7 系统开发架构视图③系统数据架构如下图:<<大型软件系统架构设计>>课程设计报告第15 页,共17 页图3-8 系统数据架构视图④系统运行架构如下图:<<大型软件系统架构设计>>课程设计报告第16 页,共17 页用户接)图3-9 系统运行架构视图⑤系统物理架构如下图:应用服务器展现层*客户计算机浏览器业务层数据管理层集成层数据库服务器外部服务器*数据库外部系统系统物理架构视图3-10 图<<大型软件系统架构设计>>课程设计报告第17 页,共17 页四、课程设计心得。