软件架构大作业解析Word格式文档下载.docx
《软件架构大作业解析Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《软件架构大作业解析Word格式文档下载.docx(15页珍藏版)》请在冰豆网上搜索。
![软件架构大作业解析Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2022-10/10/aaa30b6a-93df-41cc-9d91-806a3a67cc1c/aaa30b6a-93df-41cc-9d91-806a3a67cc1c1.gif)
一、需求分析
1、愿景与范围文档
(1)业务需求
A项目背景
科学技术是第一生产力,创新是民族进步的灵魂。
当今社会科技发展日新月异,大学生作为祖国的栋梁、未来的花朵,要对科学技术有着较高的认识和敏感度,一则为了丰富自己的知识面,拓展自己的视野,提升自我素养,不与社会前沿脱节,二则能够速度有效把握当前科技潮流,结合自身实际,运用科技丰富自身能力,突破自我开创未来,用知识武装自己,用科技推动社会进步。
随着时间推移,淮海工学院在不断发展着,师生人数也逐渐扩大,纸质文章的已不能满足广大师生对科学技术的渴求,而网络中众多纷杂的科技报道也不为师生提供一个良好的学习平台。
为了更好地推广科技力量,为广大师生提供一个全新的高效权威准确的科技知识及交流平台,因此我校迫切需要一款适用于淮海工学院全校师生的科技信息发布系统软件。
B业务机遇
对外,通过科技信息发布系统,贴合师生实际需要,严格筛选各类信息,把世界各地的高校、高新科研所、各大公司的最新科研成果以最快的速度、最为权威的论述发表公开发表,以及各项科研的政策规定,这也是接受全校师生监督的平台,方便广大师生学习了解当前科研动态和各项政策法规,还可利用所学为社会服务(如参加科技公益活动或科技小发明等等),创造浓郁的学习氛围,大力宣传科研精神,发扬敢为人先、敢于吃苦、创新创造的科学品质。
C业务目标
全校师生可以通过淮海工学院科研处的网页浏览当前的政策法规(包括科技计划与项目管理、国家重点实验室及工程中心、其他专项计划管理、科学技术评价、科技成果转化、基金及经费管理、知识产权管理)、科技动态、科研成果(包括通知及简讯、科研新闻、资料下载、基础研究论坛)和社会服务点的内容。
管理员则可进行相应的后台管理。
D客户或市场需求
目前学校师生的获得科技信息的途径有三种,一是去图书馆借阅,二是于网络搜索相应信息,三是自己花钱购买对应的书籍期刊。
图书馆的纸质书籍因为出版货运等原因具有滞后性,而网络上的信息良莠不齐,不能作为一个很好的信息来源,作为连云港地区首屈一指的高校,淮工应当创建一个更为合理更为便捷的学习交流平台。
科技信息发布系统可以通过各种途径收集切实可靠的科研信息,实现快捷高效的信息发布浏览,并提供交流区供师生各抒己见相互学习。
亦可为图书馆提供一个很好的数据参考,为师生提供真正所需的各类书籍,有效指导师生日后深入学习和了解。
为学校创造一个融洽的学习氛围,该系统具有很好的使用价值和使用效应。
E提供给客户的价值
科研信息发布系统减轻了师生在收集科技信息时的苦恼,为广大师生提供更多更新更加真实权威的信息来源,从而提高学习效率,进一步推进科技发展;
开放式的信息模式给其他高校一个极大地视觉冲击,有利于淮海工学院声望的提高。
F业务风险
科研信息发布系统知识针对淮海工学院全校师生设计开发,并没有涉及到极为困难的技术应用,完全可以在规定的时间之内完成这个系统,并且达到用户的所有要求。
所以,不存在任何业务风险。
(2)项目愿景的解决方案
A项目愿景陈述
通过科研信息发布系统从根本上减轻全校师生的学习压力,方便浏览了解和学习所有科研信息,并且受公众监督,促进师生的交流与学习,促使学校学术研究氛围和学校的良性发展。
B主要特征
这是一款让信息透明化的软件,操作简单,方便实用。
全校师生在网上就能看到当前的政策法规(包括科技计划与项目管理、国家重点实验室及工程中心、其他专项计划管理、科学技术评价、科技成果转化、基金及经费管理、知识产权管理)、科技动态、科研成果(包括通知及简讯、科研新闻、资料下载、基础研究论坛)和社会服务点的内容,并可参与论坛讨论和研究,促进学校学术研究氛围和良好的学习环境。
C假设和依赖环境
科研信息发布系统是适用于淮海工学院的网上信息系统,在信息交流模块需要全校师生的具体信息作为支持。
(3)范围和局限性
A项目首次发布的范围
科技信息发布系统首次发布是针对淮海工学院全体师生完成假设中的大部分重要功能,浏览网页信息和下载相关资料,信息可细分为政策法规(包括科技计划与项目管理、国家重点实验室及工程中心、其他专项计划管理、科学技术评价、科技成果转化、基金及经费管理、知识产权管理)、科技动态、科研成果(包括通知及简讯、科研新闻、资料下载、基础研究论坛)和社会服务点,亦可参与论坛互动研究。
B随后发布的范围
科技信息发布系统随后发布将针对苏北地区各同类高校,针对各学校进行本地化,更加方便各个院校的使用。
C局限性和专用性
局限性:
1、老师方面的用户体验存在局限性,因为学生和老师的文化层次不同,老师更趋于专业化,在对专业知识的了解和研究上比学生深得多,而网站主流用户是学生,网站提供的知识内容相对浅显易懂,对部分老师而言该网站可能如同鸡肋。
2、系统开发是最重要的环节,该系统采用的技术ASP.NET技术,开发人员都是学生,没有项目经验,且对于ASP.NETMVC框架不够熟悉,其次对于数据库优化也没有实践经验,这些可能导致系统存在缺陷。
专用性:
科研信息发布系统是针对各类科研信息的管理,因此可以在全校或各院系进行推广,任何一个学院只需把信息换成自己学院的信息就可以使用,不需要专业的培训就能熟练使用。
(4)业务环境
A项目客户概貌
学生(淮海工学院):
可以了解最新的科技信息、科技动态、科技成果以及相关的政策法规,与优秀学习者在线问答交流,直接了解相关科技进程,解决探索中遇到的问题,正是同学关心的所在;
老师(淮海工学院):
原本链接与各个网页的功能都统一到了一个系统中,方便不少不长用网络资源的老师,同时增加了与学生的交流。
B项目的优先级
1、性能:
用户以学校数据库为主,网页的响应速度更新处理等平均小于2秒,页面支持各类浏览器如IE,Chrome,Firefox等;
2、质量:
系统保证运行流畅,系统更新保证不影响用户使用;
3、计划:
系统适合范围先从本校开始,逐渐向周边学校发展,本土化的内容也将逐渐公有化,大家享受更加质量高内容丰富的系统;
4、成本:
主要学生团队开发,前期自己投入,后期希望取得学校支持;
5、人员:
根据学生自主偏向,负责软件开发的各个阶段。
(5)产品成功的因素
科技信息发布系统的成功不在于能否带来物质上的利益,完全取决于学生老师对于该系统的认可度,如良好的评价,超高的访问度等等,同类网站可能很多,但是功能如此集中,而且技术全面,界面设计赋予时代气息,人机交互好的网站实在少之又少,所以科技信息发布系统的成功与否可以使用以下几个标准:
1、系统开发的专业性如安全,稳定,性能,响应速度等,是否得到技术人员或者指导老师的肯定;
2、系统界面的设计,能否赢得广大学生的青睐;
3、系统内容的排版,是否能够真正满足同学老师公司的需要;
4、系统是本地化的软件,还是最终可以发展为周边地区的公有化系统;
5、面对未来先进技术以及各种需求的融入,能否得到持续发展。
1、上下文图(见图1)
图1用户信息上下文图
2、用例图(见图2)
图2用例图
3、用例规约
1.用例名称
增删查改政策法规类文章
2.简要说明
管理人员可以通过此功能管理政策法规类文章
3.事件
3.1.基本事件
1)管理员进入“后台政策列表”界面
2)选择二级类别名系统自动显示已经存在的文章信息
3)管理员可以选择添加、修改、删除文章
4)选择删除则提示后直接删除
5)选择修改则跳入编辑页面,管理员可以修改文章标题、内容,重新选择二级类别
6)选择添加则跳入发布页面,管理员输入文章标题、内容并编辑,选择二级类别
7)管理员确认操作
8)系统完成操作
4.非功能要求
操作必须方便直观
5.前置条件
身份验证:
登陆用户必须是管理员
6.后置条件
对象被成功修改或对象不存在而退出
7.扩展点
无
8.优先级
高
二、业务领域建模
1.类图(见图3)
图3科技处信息管理系统类图
2.状态图(见图4-5)
图4管理员状态图
该系统还有老师和学生部分,管理员主要是面向后台一块,其功能管理权限远大于学生和老师的权限,此状态图画出了管理员的主要功能,后续细化则需在具体设计中体现。
图5师生状态图
三、概念设计
1.关键需求
A.下表为科技信息发布系统最为关键的需求子集:
表3-1关键需求
非功能需求
功能需求
约束
运行期质量属性
开发期质量属性
用户平台的多样化
跨平台运行
可扩展性
可移植性
可重用性
信息游览
资料下载
师生论坛
后台管理
成本效益考虑
易用性
系统本地化趋势
互操作性
和其他系统进行数据交换
安全性
可维护性
期望系统的生存时间
可伸缩性
阶段性计划
鲁棒性
2.概念性架构设计
A.科技信息发布系统鲁棒性分析:
图3-1后台管理鲁棒图
图3-2论坛鲁棒图
B.科技信息发布系统架构模式(据鲁棒分析得到):
图3-2系统架构模式
C.科技信息发布系统质量属性分析
表3-2“属性-场景-决策”表
属性
场景
决策
商业需求
开发平台多样化
客户使用平台多样化
系统采用B/S模式
从外部接入资源下载
用户信息从学校数据库导入
公开期望的web服务接口
该系统为了提供更加方便同学的人性化内容
采用MVC开发结构
D.科技信息发布系统终极概念设计架构(如下图):
图3-4概念架构设计结果
E.架构设计五视图(如下图):
图3-5架构设计的五视图
信息管理模块逻辑架构如下图:
图3-6信息管理逻辑架构试图
系统开发架构如下图:
图3-7系统开发架构视图
系统数据架构如下图:
图3-8系统数据架构视图
系统运行架构如下图:
图3-9系统运行架构视图
系统物理架构如下图:
图3-10系统物理架构视图
四、课程设计心得