This site is under construction.
Nomad

2.4 假设与约束

明确项目赖以成立的前提条件(假设)和必须遵守的限制因素(约束)。

页面内容

本页面旨在通过清晰地列出项目的所有前提假设和外部约束,来进行有效的风险管理和期望管理。假设是我们默认其为真,但若发生变化则可能影响项目的基础条件。约束是项目团队无法改变的、必须在其中开展工作的客观限制(如时间、资源、技术等)。明确这些内容,有助于所有参与者理解项目决策背后的原因,并对潜在的风险保持警惕。

项目的成功规划与执行,建立在以下假设和约束的基础之上。

1. 项目假设 (Assumptions)

  • 数据可用性与准确性:

    • 我们假设用于填充系统的机票、航班等核心业务数据是可获取的(例如,通过 Mock API 或预置的数据库脚本)。
    • 我们假设这些基础数据的格式是规范的、内容是准确的,本项目不负责源头数据的清洗与校验。
  • 用户环境与能力:

    • 我们假设最终用户(包括进行评审的老师和同学)将使用现代主流的网页浏览器(如 Chrome, Firefox, Edge, Safari)来访问本平台。
    • 我们假设用户具备基本的网络应用操作能力,无需额外的系统使用培训。
  • 第三方服务稳定性:

    • 我们假设所依赖的第三方服务(例如 GitHub OAuth 认证服务,Aliyun 短信发送服务等)在开发、测试和演示期间是稳定可用的。

2. 项目约束 (Constraints)

  • 时间约束:

    • 本项目作为《软件工程与项目管理》课程的作业,必须在 2025年12月15日 之前完成所有核心功能的开发、测试、文档撰写,并准备好最终演示。
  • 资源约束:

    • 开发团队由3名在校本科生组成,所有成员均为首次完整参与软件工程项目,每周可投入的有效开发时间有限。
  • 成本约束:

    • 项目预算为零。所有使用的开发工具、部署平台、第三方服务均必须在免费额度内(或较低额度内)。此约束直接决定了“短信发送”和“在线支付”等功能必须采用模拟 (Mock) 方式实现,以规避真实费用。
  • 技术约束:

    • 项目全栈,使用 Next.js 框架,数据库选用 PostgreSQL。
  • 范围约束:

    • 项目必须严格遵守“1.2 项目范围”文档中定义的 MoSCoW 优先级。所有标记为 “W - Won't Have” 的功能,明确不在本次开发范围内。