当前位置:文档之家› 软件架构大作业

软件架构大作业


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