软件需求工程 高校教学平台 项目总结报告
作者:互联网
文章目录
项目概述
项目背景
该项目开发的软件为高校教学平台。
从 21 世纪开始, 我们的生活就全面的迈入了全新的信息化时代, 教育行业也不例外,逐渐的信息技术开始成为教学与学习的重要工具, 从初期的投影仪、电脑教室逐渐发展至互动课堂、在线教育。信息技术日益融入教与学的过程, 开始引发教学方式和学习方式的深刻变革。华秦教育表示随着教育信息化的大浪潮下, 教育信息化将会越来越深刻的影响到教育的发展, 势必影响教育变革。
在2020年发生的新冠疫情更是将在线教学成为教学的刚性需求。在线教学平台需要让老师和学生在线上进行高效率、高质量的教学、学习和交流等活动。
在这一大背景下,教学、学习、交流网站应运而生。超文本特性可实现对教学信息最有效的组织与管理。网络化的学习有利于充分实现交互与共享,有利于激发学生的学习兴趣和充分体现学习主体作用,有利于培养学习者的信息素养和信息能力。另一方面教师利用教学、学习、交流网站可以充分发挥网络特性,对学生,教学进行更为有效的管理,同时也有了更为便利的信息发布手段。
面向全日制高校的教学平台推进教育信息化改革,顺应当代信息共享、共创、充分流通的潮流趋势,对于日常的教学教育工作有重要意义。
项目名称
高校教学平台
项目介绍
本项目旨在将信息技术应用于高等教学领域,构建帮助教师在线教学管理、学生在线学习的在线教育模式,打造一个高效实用的高校教学平台。
-
平台
平台界面简洁大方,有网站导航、相关链接、关键词搜索等,同时提供用户帮助与反馈。平台提供课程信息,包括课程简介、课程大纲、授课教师、所属学院、学分等等信息。
-
教师
教师可以在平台发布作业、测试、实验并进行批改;可以在论坛发布作业点评、课程变更等通知。
-
学生
学生可以加入教师的课程,在线观看多媒体资料,也可缓存下载。教师和学生可以在平台上共享课件、模版、参考资料、历年卷等教学资源,登陆账户可以下载。学生接受教师的通知。
-
互动
教师和学生可以在平台上实现互动,包括作业提交与作业点评,问题提出与解答。
-
特色
针对不同的教学情境,平台提供定制功能,如设置补交作业、设置强制学习进度安排、多位教师合作开课等。游客可以在平台的留言板块留言,可以浏览简化版课件。
相关人员及项目支持
任务提出者
-
浙江大学软件需求工程课程任课老师:邢卫、林海
-
浙江大学软件工程管理课程任课老师:金波、邵健
开发者
浙江大学软件需求工程、软件工程管理课程G25组成员
用户
教师、学生、助教、网站游客、系统管理员
编写概要
编写目的
本文档意在总结此次高校教学平台项目的开发工作,对整个项目的开发过程、目的、产品、意义进行评价,并对人员的分配、工作情况进行分析总结,以提升团队的项目开发能力,促使团队将提高软件开发效率。
定义
-
HTML
超文本标记语言(Hyper Text Markup Language),是标准通用标记语言下的一个应用,用于描述因特网上的网页文档。
-
CSS
层叠样式表(Cascading Style Sheets),是一种用来表现HTML等文件样式的计算机语言,在网络中能够对网页中元素位置的排版进行像素级精确控制。
-
UML
统一建模语言(Unified Modeling Language),是一套用来设计软件蓝图的标准建模语言,是一种从软件分析、设计到编写程序规范的标准化建模语言。
-
B/S 系统
浏览器/服务器系统。只安装维护一个服务器(Server),而客户端采用浏览器(Browser)运行软件。
-
Node.js
Node.js是一个能够在服务器端运行JavaScript的开放源代码、跨平台JavaScript运行环境。
-
EJS
EJS 是一套模板语言,帮你利用普通的JavaScript 代码生成HTML 页面。
-
Semantics-UI
完全语义化的前端界面开发框架,组件简洁美观。
-
Bootstrap
Bootstrap 是全球最受欢迎的前端组件库,用于开发响应式布局、移动设备优先的 WEB 项目。Bootstrap4 目前是 Bootstrap 的最新版本,是一套用于 HTML、CSS 和 JS 开发的开源工具集。利用我们提供的 Sass 变量和大量 mixin、响应式栅格系统、可扩展的预制组件、基于 jQuery 的强大的插件系统,能够快速为你的想法开发出原型或者构建整个 app 。
-
jQuery
jQuery 是一个 JavaScript 库。jQuery 极大地简化了 JavaScript 编程。jQuery 很容易学习。
-
Django
Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。Django 是一个开放源代码的 Web 应用框架,由 Python 写成。Django 遵守 BSD 版权,初次发布于 2005 年 7 月, 并于 2008 年 9 月发布了第一个正式版本 1.0。Django 采用了 MVT
的软件设计模式,即模型(Model),视图(View)和模板(Template)。
参考资料
-
Early Approach to Software Engineering, Pallavi Gore, Kritika Saxena.
-
Practical File of Software Engineering and Testing Laboratory, Aakash Raj.
-
Software Engineering, Principles and Practice, 3rd Edition, Hans van Vliet.
-
Program Manager’s Guidebook for Software Assurance, Dr. Kenneth E. Nidiffer,
Timothy A. Chick, Dr. Carol Woody. -
Experimentation in Software Engineering, Claes Wohlin, Per Runeson, Martin
Host, Magnus C. Ohlsson, Bjorn Regnell, Anders Wesslen. -
IEEE Computer Society/Software Engineering Institute Software Process
Achievement (SPA) Award 2009, Satyendra Kumar, Ramakrishnan M. -
Michael Felderer, Wilhelm Hasselbring, Rick Rabiser, Reiner Jung: Software
Engineering 2020, Fachtagung des GI-Fachbereichs Softwaretechnik, 24.-28.
Februar 2020, Innsbruck, Austria. LNI P-300, Gesellschaft für Informatik
e.V. 2020, ISBN 978-3-88579-694-7. -
Regina Hebig, Robert Heinrich: Combined Proceedings of the Workshops at
Software Engineering 2020 Co-located with the German Software Engineering
Conference 2020 (SE 2020), Innsbruck, Österreich, March 05, 2020. CEUR
Workshop Proceedings 2581, CEUR-WS.org 2020. -
Steffen Becker, Ivan Bogicevic, Georg Herzwurm, Stefan Wagner: Software
Engineering and Software Management, SE/SWM 2019, Stuttgart, Germany,
February 18-22, 2019. LNI P-292, GI 2019, ISBN 978-3-88579-686-2. -
Stephan Krusche, Kurt Schneider, Marco Kuhrmann, Robert Heinrich, Reiner
Jung, Marco Konersmann, Eric Schmieders, Steffen Helke, Ina Schaefer,
Andreas Vogelsang, Björn Annighöfer, Andreas Schweiger, Marina Reich, André
van Hoorn: Proceedings of the Workshops of the Software Engineering
Conference 2019, Stuttgart, Germany, February 19, 2019. CEUR Workshop
Proceedings 2308, CEUR-WS.org 2019. -
Peter Liggesmeyer, Gregor Engels, Jürgen Münch, Jörg Dörr, Norman Riegel:
Software Engineering 2009: Fachtagung des GI-Fachbereichs Softwaretechnik
02.-06.03. 2009 in Kaiserslautern. LNI P-143, GI 2009, ISBN
978-3-88579-237-6. -
Jürgen Münch, Peter Liggesmeyer: Software Engineering 2009 - Workshopband,
Fachtagung des GI-Fachbereichs Softwaretechnik 02.-06.03.2009 in
Kaiserslautern. LNI P-150, GI 2009, ISBN 978-3-88579-244-4. -
《软件工程——实践者的研究方法》,Roger S.Pressman,机械工业出版社
-
《软件需求(第三版)》,Karl Wiegers,Joy Beatty,清华大学出版社
-
《计算机软件产品开发文件编制指南》(GB 8567-88)
-
Information Technology Project Management, Second Edition, Kathy Schwalbe,
Course Technology. -
Successful Project Management, Gido, J. and Clements, J. South-Western
Publishing. -
On Time and Within Budget: Software Project Management Practices and
Techniques, 3rd Edition, Bennatan, E., Wiley. -
Software Project Management: A Unified Framework, Walker Royce,
Addison-Wesley. -
IS Project Management Handbook, Doss, G., Prentice Hall.
-
CMMI: Guidelines for Process Integration and Product ImprovementMary Beth
Chrissis, Mike Konrad, Sandy Shrum. -
CMMI® Distilled: A Practical Introduction to Integrated Process Improvement,
Second Edition, By Dennis M. Ahern, Aaron Clouse, Richard Turner. -
CMMI® SCAMPI Distilled Appraisals for Process Improvement, By Dennis M.
Ahern, Jim Armstrong, Aaron Clouse, Jack R. Ferguson, Will Hayes, Kenneth E.
Nidiffer. -
军用软件能力成熟度模型可重复级实施指南,石柱,中国标准出版社
-
战略管理(原书第6版),Greey Johnson & Kevan Scholes,王军等译,人民邮电出版社
-
复杂产品系统创新管理,陈劲,科学出版社
-
Product Management,4thedition,Donald R. Lehmann & Russell S.
Winer,McGraw-Hill Companies,Inc. -
基于ITIL®的IT服务管理基础篇,Jan van Bon,章斌译,清华大学出版社
-
创新管理-获取持续竞争优势,宁钟,机械工业出版社
-
软件编档导论,金波,清华大学出版社
-
计算机软件工程规范国家标准汇编,中国标准出版社
-
《“软件需求工程”教学安排 20200926》
-
《[G25]“高校教学平台”项目可行性报告》
-
《[G25]“高校教学平台”项目章程》
-
《[G25]“高校教学平台”项目计划》
-
《[G25]“高校教学平台”需求工程计划》
-
《[G25]“高校教学平台”前景与范围》
-
《[G25]“高校教学平台”质量保证计划》
-
《[G25]“高校教学平台”软件需求规格说明书》
-
《[G25]“高校教学平台”软件需求规格说明书 更新版》
-
《[G25]“高校教学平台”系统设计计划》
-
《[G25]“高校教学平台”系统编码与实现计划》
-
《[G25]“高校教学平台”测试计划》
-
《[G25]“高校教学平台”需求变更控制文档》
-
《[G25]“高校教学平台”用户手册》
-
《[G25]“高校教学平台”需求变更控制会规程》
-
《[G25]“高校教学平台”工程部署计划》
-
《[G25]“高校教学平台”测试报告》
-
《[G25]“高校教学平台”软件概要设计说明书》
产品成果
产品
最终产品成功是一个高校教学平台,包括:
-
前端代码
-
后端代码
-
数据库建立代码
-
系统开发、维护文档
-
网站所需资源文件
手册
-
验收报告以及交接手册
-
用户操作手册提供给使用此教学网站的不同用户,包括教师、学生、系统管理员、游客。对于系统的界面、功能以及操作说明进行描述,使用户对于网站的操作可以快速上手。
-
应用配置手册提供给系统管理员及系统维护人员进行阅读,对于网站的部署方法进行说明,对于相关参数的用途进行说明,使用有一定技术的用户得以自己解决多数问题。
-
软件维护手册主要包括教学网站系统说明、程序模块说明、操作环境、支持软件的说明、维护过程的说明,便于维护人员对于系统的维护。
服务
提供使用教程以及咨询服务,使解决用户在使用网站过程中的困难。提供后续一定年限的维护服务,当软件出现问题时提供技术支持。
实际开发结果
主要功能
按照产品的功能一共被分为四大模块:用户管理模块、课程信息模块、教学班模块、网站维护模块(主要包括友情链接、用户反馈等)。
本产品主要涉及管理员、学生、教师、助教和游客这五个用户类。
产品功能模块 | 可能涉及到的用户类 |
---|---|
用户管理功能模块 | 管理员、学生、教师、助教、游客 |
首页导航搜索及帮助反馈功能模块 | 学生、教师、助教、游客 |
课程信息功能模块 | 学生、教师、助教、游客 |
公共信息功能模块 | 学生、教师、助教、游客 |
资源管理功能模块 | 学生、教师、助教 |
助教管理功能模块 | 教师、助教 |
作业功能模块 | 学生、教师、助教 |
实验功能模块 | 学生、教师、助教 |
测试及成绩评定功能模块 | 学生、教师、助教 |
论坛功能模块 | 学生、教师、助教 |
通知功能模块 | 学生、教师、助教 |
每个模块又可以分为诸多小模块,主要涉及以下11个核心功能。
用户管理功能模块
身份 | 实现功能 |
---|---|
学生/教师/助教 | 登录:在登陆界面输入用户名和密码进行登录。 |
重置密码:登陆界面中点击“忘记密码”进行密码重置,也可以在个人中心通过输入旧密码、新密码和动态验证码的方式修改密码。 | |
查看/修改个人信息:登陆后进入个人中心查看信息和修改信息。 | |
注销:登陆后在导航栏下拉选择注销。 | |
教师 | 添加助教:登录后进入某门具体课程,添加助教信息并赋予其权限。 |
管理员 | 添加学生:登陆后输入相关课程并选择添加学生,输入学生信息并提交。 |
添加教师:登陆后输入相关课程并选择添加教师,输入教师信息并提交。 | |
添加/修改教师个人主页:登陆后选择添加/修改教师个人主页,输入相关信息并提交。 |
首页导航搜索及帮助反馈功能模块
对于教师、学生、助教、管理员、游客等用户,可以通过网页的顶部导航栏链接跳转到首页、课程列表、资源、帮助等页面,并提供搜索功能。
导航栏右侧通知显示最近的5条通知列表和用户头像,下拉菜单可跳转到我的课程、我的资源、我的论坛。
同时用户如果对系统有什么意见和建议,可以点击导航栏中的“反馈”按钮,输入相关反馈信息,将使用的体验进行反馈。
课程信息功能模块
对于教师、学生、助教、管理员、游客等用户,可以选择筛选条件(课程所属专业、课程是否为学校专有课程等)来搜索符合条件的课程信息。
点击特定课程进入课程页面后,可以查看课程的基本信息(开课时间、所属院系、课程类别等)、授课团队、课程简介、课程大纲等信息。
公共信息功能模块
公共信息即对校外游客开放的网页信息,主要包括:公开课程的所有信息(课程简介、课程章节、课程资源等)、所有教师的个人主页(包括基本信息、学位职位、所授课程、研究方向与成果等)、所有课程的课程首页(即课程基本信息:开课时间、所属院系、课程类别等)。
资源管理功能模块
对于教师、助教两种用户,可以上传和删除与课程或作业相关的资料并且可以设置资料的下载权限同时组织对资料的管理。
对于学生用户,仅在提交作业、实验时可以提交相关的资料。
助教管理功能模块
对于助教用户,在担任助教的课程内,拥有与教师同样的权限。
同时助教用户可以由授课教师自行添加。
作业功能模块
对于教师、助教两种用户,可以增添、修改或删除相应的作业。每项作业都有明确的开始和截至时间、是否为个人作业和作业分数在总成绩中所占百分比等,也可以为作业上传相应的文件资料。教师、助教可以查看已布置的作业列表,并查看学生的提交情况与数量。其中查看作业列表时可以按照作业的布置时间、开始时间和截至时间进行排序。在作业发布之后的任何时间内教师都可以在线批改学生的作业、写评语并公布分数。
对于学生用户,在作业截至时间之前可以反复查看作业详情、反复提交作业。每次提交作业都会覆盖之前的版本,但是当老师评分后不能再次提交。提交作业时不仅可以输入与作业相关的文字回答,也可以上传文件资料作为附件。作业截至日期过后学生不能再提交作业,系统会自动给出0分,并且在本教学班的作业列表内显示该作业的状态为未提交。教师、助教打分后,学生可以通过查看作业提交详情查看所获分数与评语。
实验功能模块
对于教师、助教两种用户,可以增添、修改或删除相应的实验。教师、助教布置实验时可以提供一个在线仿真实验的链接,也可以直接引用导入本系统提供的在线实验系统。每项实验都有明确的开始和截至时间、是否为个人实验和实验分数在总成绩中所占百分比等,也可以为实验上传相应的文件资料。教师、助教可以查看已布置的实验列表,并查看学生的提交情况与数量。其中查看实验列表时可以按照实验的布置时间、开始时间和截至时间进行排序。在实验发布之后的任何时间内教师都可以在线批改学生的实验、写评语并公布分数。
对于学生用户,在实验截至时间之前可以反复查看实验详情、反复提交实验。每次提交实验都会覆盖之前的版本,但是当老师评分后不能再次提交。提交实验时不仅可以输入与实验相关的文字回答,也可以上传文件资料作为附件。实验截至日期过后学生不能再提交实验,系统会自动给出0分,并且在本教学班的实验列表内显示该实验的状态为未提交。教师、助教打分后,学生可以通过查看实验提交详情查看所获分数与评语。
测试及成绩评定功能模块
对于管理员,可以导出、修改某门课程的考试成绩。
对于学生,可以查看自己的成绩,包括测试、作业两大成绩。学生应当在规定的时间内完成测试并提交,如果有任何作弊行为(以教师规定的测试途中允许退出全屏的最大次数为判断标准),应当以0分处理。任何测试均只有一次提交机会。在学生开始答题前,测试的详情页面会显示测试的详细信息(起止时间、持续时间、测试得分所占百分比、测试题型概况、测试途中允许退出全屏的次数)以提醒学生,并且通过弹框让学生确认已经知晓了该测试的须知内容。
对于教师和助教,可以增加、修改或删除题目(题目共4种类型:判断题、单选题、多选题、填空题,教师、助教需要在添加题目时输入题目的内容和参考答案等)。教师、助教在添加测试时可以从自己的题库中选择已添加的题目拼成一张试卷来发布,并注明测试的起止时间、持续时间、分数所占百分比和测试途中允许退出全屏的最大次数。同时可以查看学生各作业、测试的得分状况。
论坛功能模块
对于加入某教学班内的所有用户,均可以进入该教学班的论坛页面发布或删除自己的帖子,需要输入帖子标题、内容等相关信息。在教学班论坛页面会展示该教学班的所有根帖子列表,用户可以点击帖子的名称进入回复该帖子的所有帖子列表。用户可以任意查看这些帖子并发表回复。
教师、助教用户唯一与学生不同的是,只要是教师、助教回复或发表的帖子,都会在帖子前面用红色标注“教师、助教参与”以便学生查找。
通知功能模块
对于教师可以点击进入某教学班的通知区,输入通知的主题和内容进行发布。教师可以查看、 编辑和修改相关已经发布的通知 。
对于学生,可以 点击进入某门课程的通知区查看所有的通知内容 。
性能
-
系统运行流畅稳定
-
支持多款主流浏览器正常访问
-
当用户登录以及进行任何操作时,系统能及时进行反应,反应的时间在 1s 以内
-
能保证至少 1000 人的并发访问
-
系统能及时检测出各种非正常情况并反馈给后台管理员
-
用户提交查询、添加、删除等操作后,响应时间不超过 3s
-
每个页面一般情况下在 1s 内加载完毕,高峰期在 3s 内加载完毕
-
系统具有良好的可用性和易用性
-
系统对用户个人信息具有良好的安全性和保密性
开发流程
项目阶段
项目阶段 | 持续时间 | 负责人 | 主要工作 | 输出内容 |
---|---|---|---|---|
项目启动 | 2020.09.23-2020.10.07 | xxx | 进行项目可行性分析,制定项目计划 | 完成《项目可行性分析报告》《项目章程》《项目计划》 |
需求分析 | 2020.10.08-2020.11.20 | xxx | 确定系统运行环境,确定系统功能及性能,建立系统逻辑模型 | 完成**《前景与范围》《质量保证计划》《需求工程计划》《软件需求规格说明书》** |
系统设计 | 2020.11.20-2020.12.01 | xxx | 进行系统设计 | 完成《系统设计计划》《系统编码实现计划》《软件概要设计说明书》《测试计划》 |
编程实现 | 2020.12.02-2020.12.22 | xxx | 进行系统编码 | 实现并部署网站,完成《用户手册》《工程部署计划 》《培训计划》 |
需求维护 | 2020.11.30-2020.12.29 | xxx | 进行需求变更控制 | 完成**《需求变更控制会规程》《需求变更控制文档》** ,更新**《软件需求规格说明书》** |
系统测试 | 2020.12.22-2021.01.10 | xxx | 进行系统测试,项目总结 | 完成《测试报告》《系统维护计划 》《项目总结报告》 |
文档
项目成本
项目的实施费用主要由软件费用、硬件费用、人员费用三部分组成 。
类别 | 项目 | 费用 | 备注 |
---|---|---|---|
软件费用 | 域名 | 6元/年 | |
硬件费用 | 阿里云ECS服务器 | 256元/月,共5个月 | |
人员费用 | 6人 * 5月 | 0 | 课程作业,无成本 |
页面展示
网站主页
登录/注册页面
输入用户名进行登录。正常情况成功登录,跳入用户主页面;异常情况会出现用户名或密码填写不符合要求、用户名不存在、用户名或密码不正确的错误提示,需要重新输入。
填写信息进行注册。正常情况成功注册,跳转到登录界面;异常情况会出现用户名已存在、填写不符合要求、两次密码不一致等错误提示,需重新填写。
在导航栏下拉框选择注销,退出当前账户,回到首页。
登录页面上可以点击忘记密码进行找回密码,找回密码时需要填写用户名和邮箱,并通过邮箱进行重设密码来找回账户。正常情况可以成功发送邮件到已给邮箱,如下图;异常情况会出现用户名和邮箱填写不正确的错误提示。
得到点击邮箱中收到的链接,可以跳转到修改密码界面。
修改密码前需要进行验证,防止非本人操作。正常情况下检查通过,跳转到修改密码页面;异常情况下出现用户名非当前用户、密码不正确的错误提示。
修改密码需输入两次新密码。正常情况下成功修改,跳转到登录界面重新登录;异常情况下两次输入不一致或密码格式不正确,需要重新输入。
用户个人信息页面
用户在本界面可以查看个人已经录入的个人信息,若用户需要对数据进行修改,则点击下方的“修改”,系统将跳转至“修改个人信息”界面。
用户在修改个人信息界面可以填写相关表单,并点击“提交”完成修改信息的录入。
正常情况:修改成功,跳转到查看个人信息界面;
异常情况:填写信息不符合规范,会出现如:邮箱格式不正确、手机号码位数不正确等错误提示,需重新填写并提交。
教师个人主页
在此界面中可以查看教师的个人主页,其中各项数据定义在表”teacher_detail”当中。
课程界面
课程首页
课程简介
教学班界面
教师(助教)
教学班章节页面
教学班资料页面
教学班通知页面
教学班作业页面
教学班测试页面
教学班实验页面
教学班论坛页面
教学班分组页面
教学班成绩页面
学生
教学班章节页面
教学班资料页面
教学班通知页面
教学班作业页面
教学班测试页面
教学班实验页面
教学班论坛页面
教学班分组页面
教学班成绩页面
管理员
管理用户页面
管理员在系统的添加用户模块内可以选择添加教师账户,其中基本信息定义在表”user”中,点击“提交”后,系统将自动为该账户补全用户类型为教师,并将数据写入数据库。
正常情况:修改成功,跳转到用户管理界面;
异常情况:填写信息不符合规范,会出现如:邮箱格式不正确、手机号码位数不正确等错误提示,需重新填写并提交。
管理员还可以选择添加学生账户,学生用户的基本信息同样定义在表”user”中,点击“提交”后,系统将自动为该账户补全用户类型为学生,并将数据写入数据库。
正常情况:修改成功,跳转到用户管理界面;
异常情况:填写信息不符合规范,会出现如:邮箱格式不正确、手机号码位数不正确等错误提示,需重新填写并提交。
在用户管理界面中,管理员可以为未创建主页的教师账户添加个人主页,除已有的基本信息外,创建的丰富信息将补充在表”teacher_detail”中,点击“提交”后,系统将自动为该账户补全教师主页信息(包括”user”中的基本信息),并将数据写入数据库。
正常情况:修改成功,跳转到用户管理界面;
异常情况:填写信息不符合规范,会出现“表单空白”等错误提示,需重新填写并提交。
在用户管理界面中,对于已创建主页的教师账户,管理员可以为其修改个人主页,除已有的基本信息外,修改的信息将更新在表”teacher_detail”中,点击“提交”后,系统将自动为该账户补全教师主页信息(包括”user”中的基本信息),并将数据写入数据库。
正常情况:修改成功,跳转到用户管理界面;
异常情况:填写信息不符合规范,会出现“表单空白”等错误提示,需重新填写并提交。
管理课程页面
管理教学班页面
开发工作评价
对生产效率的评价
项目启动于2020年 9月底,结束于 2021年 1月,项目编码开发阶段启动于 2019年
11月,故项目共经历了三个月,而编码开发阶段共经历了两个月。
程序的平均生产效率:1600行/月·人
文档的平均生产效率: 5000字/月·人
评价:项目严格按照《项目计划》中的时间线一步步推进,及时甚至提早达到里程碑要求,代码编写规范、功能开发齐全;文档编写完备,做到了有规范可循,故评估本项目生产效率为优秀。
对产品质量的评价
-
设计:系统在界面设计上满足大众普遍的审美要求,界面简洁美观,且网页的易用性较
高。 -
功能:系统实现了用户代表所提出的基本需求,并在需求变更的情况下对需求与用例进行了适当的增删。通过测试可知,产品在功能上无大错,且
通过了安全性测试 、 压力测试等非功能性 需求 -
编档:文档按照项目章程中的计划完成文档齐全、规范 。
-
评价:产品在功能 性、 非功能性需求上表现均较为优秀, 故认为产品质量较高。
对技术方法的评价
开发工具后端为广泛使用的Python的Django框架。前端为简洁优雅的Bootstrap4框架,前后端交互使用了高效的Json数据格式,同时利用Django特有的csrf_token来防止跨站请求攻击。
管理方式遵照《软件工程管理》课程学习所得,对于项目的进度、内容、变更编写系统化的文档进行规范与约束。
评价:教师需求访谈时林海老师认为我们要用最时新的如React、Vue等技术,我们在一定程度上认同这个观点,但作为课程作业项目最需要的是稳定性而非一味追求时新技术,而项目管理过程的方法也同样是采用了经久不衰的管理技术。总而言之,小组技术方法评价为适合、规范。
经验与教训
-
严格的时间规划与实践、管理是项目中最为重要的部分,通过制定完善的计划与时间线,项目组成员对于项目实践有一个全局上的把控。同样,由于计划赶不上变化,面对脱离时间线的任务,项目组长需要随机应变,将项目拉回正轨。
-
项目分工应考虑到小组成员的个性与能力,但同时也要考虑到工作量的一致性,组长要时刻注意组员间的情绪,及时沟通调整,强调交流并密切协作关系。让每个人坐到自己最合适的位置做效率最高的事。
-
重视文档的编写与公布通过规范化的文档为项目提供易于理解的直观表示与参照依据。重视项目开发流程的规范性开发形式、开发边界、开发内容需要有明确的规定与统一的认知,避免因为理解不一产生偏差或许会导致重复工作或返工等带来消极情绪的问题出现。
-
严格遵照项目面向需求的原则重视用户代表提出的初步需求、需求变更,从需求访谈中挖掘用户的真正需求所在,并转化为技术手段能够实现的功能。
标签:教师,总结报告,教学班,高校,用户,教学,功能模块,课程,页面 来源: https://blog.csdn.net/James_Bond_slm/article/details/113529600