EE308FZ_Third assignment_Demand Analysis

832301213 陈烨 2025-11-11 09:16:22
Assignmrnt 3Demand Analysis
CourseEE308FZ[A] -Software Engineering
Source of Assignment Requirements Third assignment_Demand Analysis
Team nameFZU Meteorological Bureau
ObjectiveThe purpose of this blog is to serve as a showcase portal and a process documentation report for our team's entire requirement analysis phase. It is ateam work log" that truthfully records how we divided tasks, collaborated, encountered challenges, and how we resolved them, to reflect our team's thinking, collaboration, and growth the software engineering process.
Other referencesRules of Software Requirements Specification

Contents

  • 1.Introduction
  • 1.1 Overview of the assignment and objectives
  • 1.2 Purpose of the blog
  • 2.Team Work
  • 2.1 Team Contribution
  • 2.2 Team Collaboration Methods
  • 3.Possible Key Points and Challenges
  • 4.Schedule
  • Week 9:Requirement analysis
  • Week 10-11:Frontend Development (Core Modules)
  • Week 12-13:Backend Development (Core Logic)
  • Week14: Integration and Functional Testing
  • 5.Attachment
  • 5.1 Software Engineering Requirements specifications
  • 5.2 Demand Analysis Report PPT

1.Introduction

1.1 Overview of the assignment and objectives

Our aim is to develop a platform for urban air quality inquiry and early warning, and at the same time, it can also integrate a volunteer service platform. By organically integrating air quality inquiry and early warning services with volunteer service management, precise and efficient services are provided for different user groups.

1.2 Purpose of the blog

The purpose of this blog is to serve as a showcase portal and a process documentation report for our team's entire requirement analysis phase. It is a "team work log" that truthfully records how we divided tasks, collaborated, encountered challenges, and how we resolved them, to reflect our team's thinking, collaboration, and growth the software engineering process.

2.Team Work

2.1 Team Contribution

Student IDNameTask DescriptionContribution
832301213Chen YeBe responsible for the overall planning of the project, progress management and team coordination. Lead the writing, integration and finalization of all project documents9%
832301102Wang JiaruiBe responsible for the front-end routing design and the implementation of permission control logic8%
832301118Li Yifeiup the scaffolding and development environment for the Vue project8%
832301208Zhang ShiminResponsible for the development of page components and the implementation of styles; Customize the system theme and layout; Complete the user interaction function8%
832301113Sun ChenenBuild a multi-module project architecture of Spring Boot8%
832301214Chen XuetingImplement the user login authentication module and complete the permission menu management function8%
832301205Zhang ZhikaiComplete the development of core CRUD functions for the business. Write unit test cases; Ensure code quality8%
832301109Liu ZhongboIntegrate Redis caching function; Realize file upload and download services; Optimize the thread pool configuration8%
832301210Chen HongyuExecute functional test cases; Track and verify Bug fixes; Write a test report7%
832301228Lin JuntianConduct system performance tests; Organize user acceptance tests; Collect user feedback7%
832301115Li YuxinDesign the table structure of the database; Maintain the data dictionary7%
832301225Lin QixuanOptimize the database index configuration; Build a master-slave replication architecture; Formulate a data backup strategy7%

2.2 Team Collaboration Methods

Our team adopts a collaborative model that combines the "project manager responsibility system" with "functional module grouping" to ensure the efficient advancement of the project.

  • Hierarchical responsibility mechanism: The project manager is responsible for overall planning and progress control. Each functional module (front-end group, back-end group, testing group, database group) has one team leader who is responsible for task allocation and technical solution implementation within the module.

  • Regular synchronous meetings: A station meeting is held once a week, where each module progresses synchronously. Any blockage issues are reported on the same day and resources are coordinated to solve them.

  • Development tool collaboration: Use Tencent Meeting/DingTalk for online communication and solution review; Use online documents for task tracking and meeting minutes.

3.Possible Key Points and Challenges

SectionExplainationChallenge
Data supportThis section aims to ensure the uniformity and accuracy of the data presented to users and used for system analysis by eliminating the differences in data statistical standards among various apis.The statistical standards of different third-party apis vary, making it difficult to unify the data.
Intelligent interactionThis section aims to build a smooth natural language interaction interface, using LLM to accurately identify requirements and provide professional responses. Thereby enhancing the user experience.During peak hours, a large number of users logging in simultaneously may cause the server load to be too high, resulting in the risk of page loading lag.
Personalized serviceThis section aims to build multi-dimensional user profiles, customize content based on user identities, health conditions, living habits and other information, and thereby create exclusive services for different groups of people.If users' health data and location information are not properly encrypted during storage, it is easy to cause privacy leakage problems.
Multi-scenario adaptationThis section aims to design differentiated functional modules for different scenarios, thereby achieving the universal value of the project.If the functional modules of each scenario are designed independently and lack interaction, it will reduce the overall value of the platform.

4.Schedule

The Next Schedule for Urban Air Quality Query and Warning Platform

Week 9:Requirement analysis

We will conduct a discussion on the requirements for the entire project to ensure more efficient achievement of the objectives.

  • User requirements: The general public needs intuitive access to air quality data, pollution interpretation and health advice via LLM, and accurate alert notifications and activity planning references; special groups require scenario-specific protection recommendations and simplified operation interfaces, with alerts focusing on safety and practicality.

  • Functional Requirements: Provide users with graphical data display, regional comparison, LLM-powered intelligent Q&A, multi-level targeted warning push, and customizable settings. Additionally, provide administrators with a dedicated backend for user management, data statistics, and system configuration.

  • Data Requirements: Data sources include authoritative APIs such as the Ministry of Ecology and Environment, user-submitted information, and volunteer service records. Air quality data is in JSON format, user and volunteer data are stored in structured databases, and LLM dialogues are archived in a "question-answer-time" format.

Week 10-11:Frontend Development (Core Modules)

  • Develop core pages: Build a homepage to display real-time air quality data such as AQI and PM2.5, create an LLM chat interface supporting text input and response display, and construct a user page with registration and profile editing functions.

  • Design and implement UI: Complete the design and development of the alert notification UI, ensuring clear visual presentation and compliance with the requirements of distinguishing alert levels.

Week 12-13:Backend Development (Core Logic)

  • Develop Core APIs: Build an air quality data API to fetch real-time and historical data by calling public interfaces, develop user management APIs, and establish personalized recommendation APIs by linking user profiles with air quality data to generate customized suggestions.

  • Conduct API testing: Utilize professional tools to perform comprehensive tests on all developed APIs, including functionality, response, and exception handling, ensuring the availability and stability of APIs.

    Week14: Integration and Functional Testing

  • Complete front-end and back-end integration: connect the front-end interface with back-end APIs to ensure smooth data interaction and effective operational logic linkage.

  • Functionality Testing and Bug Fixing: Verify core features such as real-time data updates, promptly identify and resolve issues discovered during testing.

5.Attachment

5.1 Software Engineering Requirements specifications

5.2 Demand Analysis Report PPT

...全文
110 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

12

社区成员

发帖
与我相关
我的任务
社区描述
软件工程课程
软件工程 其他
社区管理员
  • Serial number V
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧