Falcons — Assignment 3: Requirement Analysis

Falcons_Group12 Falcons_Group12 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

Falcons — Assignment 3: Requirement Analysis

ItemContent
CourseEE308FZ Software Engineering — CSDN community 2601_FZU-MU_SE
Assignment RequirementThird assignment — Requirement Analysis
Team NameFalcons
Project NameSports Buddy — a sports matchmaking platform for university students
Assignment GoalRefine the requirements specification into a complete SRS (V3.1) — adding user scenarios, the class diagram, interface prototypes, functional descriptions and acceptance/verification criteria — and deliver it together with the requirements-analysis presentation and this blog.
Other ReferencesThe Method of Construction (Zou Xin); GB/T 8567-2006 Computer Software Documentation Guide (SRS structure); the DES-RSA SRS example provided in the assignment post

Contents

  1. Team Division of Labor
  2. Software Requirements Specification
  3. Team Organization and Schedule
  4. Team Collaboration
  5. Key Points and Challenges
  6. References

Deliverables at a Glance

DeliverableLink / Location
Software Requirements Specification — Word (required)需求规格说明书V3.1.docx
Software Requirements Specification — PDF需求规格说明书V3.1.pdf
Requirements-analysis presentationPPTX · PDF
Domain class diagram领域类图.jpg
Interface prototypes (12 screens)assignment3/prototypes
Implementation prototype / source codesrc/
Team repositoryFalcons-FZU-MU-SE-GROUP12/SportsBuddy

1. Team Division of Labor

1.1 Team Organization

Falcons has 13 members and one team leader. The team is organised into six functional groups — Project Management, Product Requirements, Frontend Development, Backend Development, Algorithm, and Testing — so that every member owns a clear part of the requirements analysis work.

GroupMembersMain responsibilities
Project ManagementHuang Zhiyuan (Team Lead)Schedule, coordination, risk tracking, blog writing, external communication
Product RequirementsZhang Zile, Ye YifanUser research, user scenarios, SRS writing, interface prototypes
Frontend DevelopmentLin Zijun, Li Zhenhao, Li Haoze, He JinghaoInterface prototypes, UI consistency, frontend-related functional descriptions
Backend DevelopmentZhang Jingtian, Yu Chenghao, Zhang Xinyu, Xu BoyuClass diagram, data/functional descriptions, acceptance criteria, Word formatting
AlgorithmCai YaohuaMatching / reliability module modelling, class-diagram support
TestingWang ShaojieAcceptance and verification criteria, SRS consistency checklist

1.2 Division of Labor and Contribution

All 13 members share an equal estimated contribution for this assignment — about 7.7% each, totaling 100%. The rating is an estimate; the final proportion is adjusted by the team performance assessment.

Student IDTask DescriptionContribution
832401112Huang Zhiyuan — Project management; schedule coordination; blog writing; integration and final review7.7%
832401325Zhang Zile — User research and user scenarios; SRS writing; interface prototype design7.7%
832401321Ye Yifan — User scenarios; SRS writing; functional description and prototype review7.7%
832401311Lin Zijun — Interface prototypes; frontend-related functional description7.7%
832401310Li Zhenhao — Interface prototypes; UI consistency review7.7%
832401309Li Haoze — Interface prototypes; frontend functional description7.7%
832401307He Jinghao — Interface prototypes; interaction description and review7.7%
832401323Zhang Jingtian — Class diagram; data and functional description; acceptance criteria7.7%
832401322Yu Chenghao — Class diagram; functional description; SRS Word formatting7.7%
832401324Zhang Xinyu — Class diagram; acceptance and verification criteria7.7%
832401320Xu Boyu — Class diagram; acceptance and verification criteria; formatting review7.7%
832401302Cai Yaohua — Matching and reliability module modelling; class-diagram support7.7%
832401219Wang Shaojie — Acceptance/verification criteria; SRS consistency checklist and review7.7%

2. Software Requirements Specification

Sports Buddy is a sports matchmaking platform for university students: it helps people who want to exercise find partners who match in time, skill level and location, and who can be relied on. The SRS in this assignment defines the student-facing web client, the backend service and the admin backend, and covers the complete flow of creating an activity, signing up, checking in and reviewing.

The SRS was further improved from the previous assignment (V2.2 → V3.1). Both the required Word version and a PDF for easier reading are available in the team repository:

Falcons-Assignment3-Requirements-Analysis.pdf 1.52M

2.2 Document Structure and Coverage

The document follows the reference structure required by the assignment and the national SRS guide:

SectionCoverage
1 IntroductionPurpose, project background, references, requirement numbering and priority conventions
2 Overall DescriptionObjectives, development intention, application scope, product prospects, user roles, assumptions and dependencies, research summary
3 Specific RequirementsFunctional requirements M1–M5 (48 requirements) with priorities and business rules
4 Interface Prototype12 high-fidelity screens covering login, discovery, activity detail, creation, check-in, management, review and profile
5 Class DiagramDomain class model (User, Activity, Sign-up, Review, Reliability, etc.) with relationships
6 User Scenarios41 use cases / user scenarios describing real usage flows
7 Functional Description and AcceptanceDetailed functional descriptions, input/output formats, acceptance criteria, traceability matrix, change and review process

2.3 Key Artifacts

  • Domain class diagram: 领域类图 (also provided as a version suited for document insertion)
  • Interface prototypes (12 screens): assignment3/prototypes
  • Implementation prototype / source code: src/

The full SRS is not repeated in the presentation; the presentation focuses on the project background, the development content (including the class diagram) and the plan execution.

Domain Class Diagram

img

Figure 1. Domain class diagram of Sports Buddy (User, Activity, Sign-up, Review, Reliability, etc.).

The 12 high-fidelity screens below cover the complete user journey: login → discovery → activity detail → creation → check-in → management → review → profile.

img

Figure 2. Overview of the 12 interface prototypes.

img

Figure 3. Login and registration.

img

Figure 4. Discovery home.

img

Figure 5. Activity list.

img

Figure 6. Activity detail (participant view).

img

Figure 7. Activity detail (organizer view).

img

Figure 8. Create an activity.

img

Figure 9. Check-in.

img

Figure 10. Manage an activity.

img

Figure 11. My activities.

img

Figure 12. My profile.

img

Figure 13. Another user's profile.

img

Figure 14. Review partners after an activity.


3. Team Organization and Schedule

3.1 Organization

The team uses a lightweight matrix structure: the team lead coordinates schedules and integration, while each functional group owns its deliverables. Tasks are tracked in folders of the shared GitHub repository and on the group task board.

3.2 Schedule

StageTime (planned)Main workDeliverable
Requirements consolidationWeek 1 (Days 1–2)Review V2.2, collect real user feedback, split writing tasksChapter assignments
Document writingWeek 1 (Days 3–5)User scenarios, class diagram, interface prototypes, functional descriptions, acceptance criteriaSRS V3.0 draft
Review and integrationWeek 1 (Day 6)Cross-review, terminology and figure consistency, Word formattingSRS V3.1
Presentation and submissionWeek 1 (Day 7)Build the PPT, rehearse, publish the blog, upload filesBlog + SRS + PPT

Each stage follows a one-week cycle; specific dates are adjusted according to the course arrangement and the teacher's instructions.

3.3 Responsibilities and Workload

Each member's specific responsibility is listed in the division-of-labor table in Section 1.2, and the workload proportion for this document task is 7.7% per member (equal share, adjusted later by the team performance assessment).


4. Team Collaboration

4.1 Task Allocation

At the start of the assignment, the team lead split the SRS into chapters and mapped them to the six functional groups. Every task had one owner and one reviewer, which avoided duplicated work and unclear responsibility.

4.2 Progress Synchronization

  • A short online meeting at the beginning of each week confirmed the current progress and the next milestone.
  • Completed items were marked on the task board; blockers were raised immediately in the group chat.
  • The team lead tracked the critical path (SRS body → class diagram → prototypes → review) and re-assigned work when a part fell behind.

4.3 Document Collaboration

  • The SRS was written chapter by chapter and merged by the product group, which kept one unified style and terminology.
  • The Word document is the single source of truth; the PDF is exported from it for reading.
  • All deliverables are stored in the shared GitHub repository under clear folders (assignment3/srs, assignment3/diagrams, assignment3/prototypes, assignment3/slides, assignment3/blog).
  • Every member has write access to the organisation, so files can be uploaded directly, while the folder structure and the contribution guide (CONTRIBUTING.md) prevent files from being mixed up.

4.4 Communication

Daily coordination happens in the team chat group (QQ/WeChat); technical and document issues are discussed in the GitHub repository and in short online meetings. Questions that affect the whole team are decided in the group rather than in private chats.

4.5 Integration and Review

  • Each chapter was reviewed by at least one member outside its authoring group.
  • The testing member checked the SRS checklist (introduction, user scenarios, class diagram, prototypes, functional description, acceptance criteria, figures, formatting, style).
  • The team lead performed the final integration: consistent product name, consistent figure numbering, and a final export of both Word and PDF.

5. Key Points and Challenges

5.1 Key Points

  1. Traceability: every functional requirement is linked to a use case and to acceptance criteria, so the document can be checked item by item.
  2. Consistency: the class diagram, the interface prototypes and the functional descriptions must describe the same system; terminology and figure numbering are therefore unified across chapters.
  3. Reader perspective: the document was reviewed by members who did not write a chapter, to confirm that someone unfamiliar with the project can still understand what the software does.

5.2 Challenges and Solutions

ChallengeSolution
The previous SRS (V2.2) focused on requirements and had no class diagram or interface prototypesAdded a domain class diagram and 12 high-fidelity prototype screens, then linked them back to the relevant requirements
User research in the previous version used simulated dataClearly marked the data as simulated in the document and listed the real interviews/surveys as a pending item to validate before the design is frozen
Large document with many figures; Word and PDF must stay consistentTreated Word as the single source of truth and exported the PDF from it; kept figure numbering and captions in one place
Product naming differed between documents (the earlier draft used a temporary name)Unified the product name to Sports Buddy across the SRS, presentation and blog
Merging chapters written by different membersFixed a chapter template and a terminology list before writing, then cross-reviewed and merged by the product group

6. References

  1. Zou Xin. The Method of Construction.
  2. GB/T 8567-2006 Computer Software Documentation Guide.
  3. Assignment 3 reference SRS example (DES-RSA hybrid encryption), provided in the assignment post.
  4. Team repository: Falcons-FZU-MU-SE-GROUP12/SportsBuddy
...全文

相关推荐

Getting It Right—Business Requirement Analysis Tools and Techniques

The Business Analysis Essential Library is a series of books that each cover a separate and distinct area of business analysis. The business analyst is the project member who ensures that there is a strong business focus for the projects that emerge as a result of the fierce, competitive nature and rapid rate of change of business today. Within both private industry and government agencies, the business analyst is becoming the central figure in leading major change initiatives. This library is designed to explain the emerging role of the business analyst and present contemporary business analysis practices (the what), supported by practical tools and techniques to enable the application of the practices (the how). Current books in the series are:  Professionalizing Business Analysis: Breaking the Cycle of Challenged Projects  The Business Analyst as Strategist: Translating Business Strategies into Valuable Solutions  Unearthing Business Requirements: Elicitation Tools and Techniques  Getting it Right: Business Requirement Analysis Tools and Techniques  The Art and Power of Facilitation: Running Powerful Meetings •  From Analyst to Leader: Elevating the Role of the Business Analyst

herrila

Falcons Concept Search: A Practical Search Engine for Web Ontologies

Web ontologies provide shared concepts for describing domain entities and thus enable semantic interoperability between applications. To facilitate concept sharing and ontology reusing, we developed Falcons Concept Search, a novel keyword-based ontology search engine. In this paper, we illustrate how the proposed mode of interaction helps users quickly find ontologies that satisfy their needs and present several supportive techniques including a new method of constructing virtual documents of co

weixin_38564990

Exploratory_Data_Analysis_Assignment

Exploratory_Data_Analysis_Assignment

jacknrose

Assignment3A:伪类

Assignment3A:伪类

zhuyurrr

Atlanta Falcons HD Wallpapers NFL Theme-crx插件

每个新选项卡提供您最喜欢的NFL球队Atlanta Falcons的高清背景 快速访问他们的官方社交网站。 特别是像美式足球和亚特兰大猎鹰队? 如果您愿意,则希望拥有此扩展名。 每次打开新标签时,您都会获得自己喜欢的NFL球队的不同高清壁纸。 我们甚至授予您快速访问其官方Twitter帐户的权限。 以下是我们为了提升整体浏览体验而包括的有用功能的列表:-日期/时间-天气预报-快速拨号-Gmail收件箱-屏幕保护程序-Google Calendar Sync-“新标签”主题库此加载项可更改您的默认搜索。 隐私政策:https://coolstart.com/privacy-policy使用条款:https://coolstart.com/terms-of-use如何卸载:https://coolstart.com/how-to-uninstall 支持语言:English

weixin_38686542
评论
收藏 已收藏
分享
返回顶部