COMP2913 Software Engineering Group Project
Group Project Description
1 Introduction
This project involves development a software system for the management of a cinema.
Each system will have a set of requirements that are provided as a separate document published by
the end of Week 2.
You have been grouped into teams of approximately 6 students to work on this. Groups will shortly
be allocated; see an announcement on Minerva for further details. Further details are given in
Section 5.
The project work begins in Week 3. Your team should arrange a meeting once groups are arranged
and use this initial meeting to exchange contact details, discuss each others’ skill sets, review this
document and consider technology choices for the project. Each of you should also check that you
are able to access your team’s GitLab project area (see Section 6).
Sprint 1 begins on Monday 15th February. Each sprint lasts for two weeks. You will have three full
sprints before the Easter vacation, during which we expect much of the functionality to be
implemented. The remainder of the time—encompassing the Easter vacation and the first week
back after the vacation—should be used to implement any outstanding low-priority features, fix
bugs, polish the implementation and finalise deliverables. The project concludes with a demo of the
finished product.
2 Problem Domain
COMP2913程序代做,代写Python
COMP2913软件工程小组项目
小组项目说明
1引言
该项目涉及开发用于电影院管理的软件系统。
每个系统都有一组要求,这些要求作为单独的文档提供,由以下人员发布
第2周结束。
您已被分组为大约6个学生的团队来进行此工作。小组将很快
被分配;有关更多详细信息,请参阅有关密涅瓦的公告。进一步的细节在
第5节
项目工作从第3周开始。小组安排完毕后,您的团队应安排一次会议。
并使用这次初次会议来交流联系方式,讨论彼此的技能,并对此进行回顾
记录并考虑项目的技术选择。你们每个人也应该检查一下
可以访问您团队的GitLab项目区域(请参见第6节)。
Sprint 1从2月15日星期一开始。每个冲刺持续两个星期。您将拥有三个完整的
在复活节假期之前冲刺,在此期间,我们期望其中的许多功能
实施的。其余时间-包括复活节假期和第一周
放假后返回-应该用于实现任何出色的低优先级功能,并修复
错误,完善实施并最终确定可交付成果。该项目以演示的结尾
完成的产品。
2问题域
熟悉问题域对于该项目将是有用的准备。花费
有一段时间探索类似系统的工作方式。检查您知道的类似业务。
3实施
特定的利益相关者要求在单独的产品积压清单中列出。
需要注意的重要一点(希望是显而易见的)是,您的解决方案将不是真正的系统!
它将需要记录预订和付款的详细信息,但实际上并不会进行记录
预订。付款过程应该是模拟的,但应该是现实的。
但是,您应该尽可能使用真实数据。这些数据可以手动创建。我们不
希望您的解决方案能够自动获取此类信息。您将需要收集一个现实的
一组数据以演示您的系统。
尽管您的解决方案受到以下概述的技术限制,但仍然使您
拥有一定的选择工具,框架,库和程序设计的自由度
适合您团队兴趣和能力的语言。您将需要演示您的系统
在某些时候运行,因此请记住这一点作为解决方案的一部分。
在选择技术时,要对您的团队在可用时间内所能做的事情保持现实,并保持与时俱进
请注意,对于相对适度的实施,只要达到合理的好成绩即可
项目的组织和管理良好。
4基本架构
4.1服务器
您的解决方案应具有客户端-服务器体系结构。使用HTTP作为基础将是最简单的
客户端和服务器之间进行通信的协议,这也将为您提供最大的便利
灵活性,但是基于TCP的解决方案是可以接受的。为了获得最佳成绩,服务器应支持
来自客户端的多个同时连接。
服务器应与存储特定于域的详细信息的数据库进行交互:例如,
注册用户,可用的课程,会话和预订。理想情况下,这应该是一个SQL数据库。一种
可以将数据存储为CSV,JSON或其他格式的文件的解决方案,但是不可以
作为专业。
为了简化开发,演示和标记,请使用嵌入式数据库或
无需特殊特权即可运行的数据库服务器或无需在系统中安装
目录。 SQLite是嵌入式数据库的合适选择。如果您在服务器上使用Java
方面,Java DB与JDK捆绑在一起,既可以作为嵌入式数据库运行,也可以作为
数据库服务器-两者都适合该项目。
4.2客户
系统有2个必需的接口:用户/客户和员工/经理
一个解决方案将为客户提供一个单独的客户端界面,并进行适当的分离
员工和经理的接口。您的界面具有以下选项:
1(a)。客户可以用来查看可用性和预订会话的Web界面;
1(b)。客户可以用来查看或预订的移动应用程序(适用于Android或iOS)
会议;
2.桌面或Web应用程序,模拟员工将面对面使用的界面
进行预订并付款;
3.管理员可以用来执行选定管理的桌面或Web应用程序
功能,例如计算一周的收入,审查业务方面。
4.3测试
测试不应该是事后的想法。您的解决方案应在其整个开发过程中进行测试,
并且测试应该在可能的情况下实现自动化。值得为此付出巨大的努力。使用
测试工具
如有需要,请加QQ:99515681 或WX:codehelp
原文:https://www.cnblogs.com/irghta/p/14538650.html