final se documentation
final se documentation
Prasanna Kasar(231070024)
SE LAB 2
Alternative Courses
● 1.0.AC.1: Social Media Signup
○ User can signup using social media accounts (Google, Facebook)
○ System creates account using social media profile information
● 1.0.AC.2: Forgot Password
○ User requests password reset
○ System sends password reset link
○ User creates new password
Exceptions
● 1.0.EX.1: Invalid Email/Mobile Number
○ System shows error message
○ Prompts user to re-enter correct information
● 1.0.EX.2: Existing User Registration
○ System prevents duplicate registrations
○ Suggests login instead
Includes
● Identity Verification Module
● Profile Validation Module
Special Requirements
1. Password must be minimum 8 characters
2. Support for multiple languages in signup/profile
3. GDPR and data privacy compliance
4. Profile picture size and format restrictions
Assumptions
1. Users have access to personal email/mobile
2. Users will provide accurate information
3. Internet connectivity is stable
Use Case ID 1
Use Case Name User Registration and Profile Management
Actor(s) New User, Existing User, System Administrator
Enable users to create accounts, authenticate, and manage their
Description personal profile information
- Valid email/mobile number
- Internet connectivity
Preconditions - Device meets requirements
- Account created and verified
- Profile completed
Postconditions - Access granted to features
Priority High
Frequency of Use Multiple times during initial setup and periodic updates
Alternative Courses
● 2.0.AC.1: Member-Initiated Joining
○ Member requests to join family tree
○ Family Admin receives and approves request
● 2.0.AC.2: Imported Family Tree
○ Admin can import family tree from external sources
○ System validates and converts data
Exceptions
● 2.0.EX.1: Duplicate Member Addition
○ System prevents adding same member multiple times
○ Provides clear error message
● 2.0.EX.2: Circular Relationship Detection
○ System prevents illogical family relationships
○ Alerts admin about potential errors
Includes
● User Verification Module
● Relationship Validation Module
Special Requirements
1. Graphical family tree visualization
2. Privacy controls for relationship visibility
3. Support for complex family structures
4. Audit trail for relationship modifications
Assumptions
1. Family members are willing to participate
2. Relationships can be accurately represented
3. Users understand family tree concept
Use Case ID 2
Use Case Name Family Tree Management and Relationship Establishment
Actor(s) Family Admin, Family Members, System Administrator
Create and manage family trees, establish relationships between
Description members
- User authenticated
- Necessary permissions
Preconditions - Valid family structure
- Family tree created/modified
- Relationships established
Postconditions - Members linked
Priority High
Frequency of Use Moderate (initial setup and updates)
Alternative Courses
● 3.0.AC.1: Voice/Video Calling
○ User initiates voice or video call
○ System establishes peer-to-peer connection
● 3.0.AC.2: Message Translation
○ System offers real-time message translation
○ Users can communicate across language barriers
Exceptions
● 3.0.EX.1: Message Delivery Failure
○ System attempts multiple message deliveries
○ Notifies sender of delivery issues
● 3.0.EX.2: File Upload Restrictions
○ System blocks files exceeding size limits
○ Provides clear error messages about restrictions
Includes
● User Authentication Module
● File Upload Validation Module
● Real-time Communication Service
Special Requirements
1. End-to-end encryption for messages
2. Support for various file formats
3. Low-bandwidth message delivery
4. Cross-platform message synchronization
5. Accessibility features for messaging
Assumptions
1. Users have basic digital communication skills
2. Network connectivity is relatively stable
3. Users understand multimedia sharing etiquette
Use Case ID 3
Use Case Name Real-time Messaging and Communication
Actor(s) Individual Users, Group Members, System Administrator
Enable real-time private and group messaging with
Description multimedia support
- User authenticated
- Active internet connection
Preconditions - Device capabilities
- Messages delivered
- Multimedia content shared
Postconditions - Chat history maintained
Priority High
Frequency of
Use Very High (Daily Active Communication)
Alternative Courses
● 4.0.AC.1: Anonymous Posting
○ Option for users to post with limited personal information
○ System maintains content traceability
● 4.0.AC.2: Sponsored/Promoted Content
○ Verified organizations can create sponsored posts
○ Clear labeling of promotional content
Exceptions
● 4.0.EX.1: Content Violation
○ System detects inappropriate content
○ Automatic content removal or user notification
○ Potential account suspension for repeated violations
● 4.0.EX.2: Content Sharing Restrictions
○ System prevents sharing in certain contexts
○ Provides clear explanation of sharing limitations
Includes
● Content Moderation Module
● User Verification Module
● Recommendation Engine
Special Requirements
1. Content filtering and age restrictions
2. Support for multiple media formats
3. Performance optimization for content loading
4. Accessibility for content consumption
5. Privacy controls for content visibility
Assumptions
1. Users will create meaningful content
2. Users understand community guidelines
3. Diverse user interests and backgrounds
Alternative Courses
● 5.0.AC.1: Virtual Event Creation
○ Option to create online/virtual events
○ Integration with video conferencing platforms
● 5.0.AC.2: Recurring Event Setup
○ Admin can create events that repeat periodically
○ System manages recurring event logistics
Exceptions
● 5.0.EX.1: Event Capacity Reached
○ System prevents additional RSVPs
○ Offers waitlist functionality
● 5.0.EX.2: Event Cancellation
○ Admin can cancel events
○ Automatic notifications to participants
○ Refund process for paid events
Includes
● User Notification Module
● Payment Processing Module (for paid events)
● Location Services Module
Special Requirements
1. Calendar integration
2. Multi-language support for event details
3. Accessibility for event information
4. Mobile-friendly event management
5. Privacy controls for event visibility
Assumptions
1. Users are interested in community events
2. Family admins will create meaningful events
3. Users have basic digital event management skills
Use Case ID 5
Event Creation, Management, and
Use Case Name Participation
Family Admin, Regular Users, Event
Actor(s) Organizers
Create, discover, and participate in
Description community events
- User authenticated
- Appropriate permissions
Preconditions - Valid event guidelines
- Event published
- RSVP enabled
Postconditions - Participation tracked
Priority High
Frequency of Use Moderate
Use Case Template: Community Directory Module
Exceptions
● 6.0.EX.1: No Search Results
○ System provides suggestion for broader search
○ Offers recommended connections
● 6.0.EX.2: Privacy Restriction
○ Blocks search for users with strict privacy settings
○ Provides clear messaging about access limitations
Includes
● User Profile Module
● Privacy Management Module
● Connection Request Handling Module
Special Requirements
1. GDPR and data privacy compliance
2. Granular privacy control settings
3. Search performance optimization
4. Multilingual search support
5. Accessibility in search functionality
Assumptions
1. Users want to expand their network
2. Users are comfortable sharing limited profile information
3. Community values mutual connections
Alternative Courses
● 7.0.AC.1: Recurring Donations
○ Option to set up automatic periodic donations
○ Flexible recurring donation schedules
● 7.0.AC.2: Corporate Matching
○ Integration with corporate donation matching programs
○ Automatic tracking of matched contributions
Exceptions
● 7.0.EX.1: Payment Processing Failure
○ System provides clear error messages
○ Offers alternative payment methods
○ Ensures no duplicate charges
● 7.0.EX.2: Campaign Goal Reached
○ Automatic campaign status update
○ Options for excess fund allocation
Includes
● Payment Processing Module
● User Verification Module
● Reporting and Analytics Module
Special Requirements
1. PCI DSS compliance for payment processing
2. Secure encryption of financial transactions
3. Multiple payment method support
4. Detailed reporting capabilities
5. Accessibility in donation interface
Assumptions
1. Users are motivated to support causes
2. Community values transparent fundraising
3. Users have basic digital payment skills
Use Case ID 7
Use Case Name Fundraising and Donation Management
Fundraising Organizers, Donors, Community
Actor(s) Administrators
Create, discover, and contribute to fundraising
Description campaigns
- User authenticated
- Valid payment method
Preconditions - Campaign guidelines met
- Campaign published
- Donations processed
Postconditions - History maintained
Priority High
Frequency of Use Moderate
Use Case Template: Notification Module
Alternative Courses
● 8.0.AC.1: Intelligent Notification Prioritization
○ System learns user interaction patterns
○ Prioritizes most relevant notifications
○ Reduces notification fatigue
● 8.0.AC.2: Notification Scheduling
○ Users can set quiet hours
○ Batch notification delivery
○ Time-zone aware notifications
Exceptions
● 8.0.EX.1: Notification Delivery Failure
○ System attempts multiple delivery methods
○ Provides fallback notification mechanisms
○ Logs delivery attempts
● 8.0.EX.2: Excessive Notifications
○ System implements notification throttling
○ Prevents notification spam
○ Offers user-level control
Includes
● User Preference Management Module
● Communication Channel Integration
● Notification Logging Service
Special Requirements
1. Cross-platform notification support
2. Low battery consumption
3. Granular notification permissions
4. Accessibility in notification design
5. Multi-language notification support
Assumptions
1. Users want to stay informed
2. Notification preferences vary by individual
3. Users have multiple communication devices
Use Case ID 8
Use Case Name User Notification and Alert Management
Registered Users, System Administrators, Notification
Actor(s) Service
Description Manage user notifications across multiple channels
- User authenticated
- Device configured
Preconditions - Services operational
- Notifications delivered
- Preferences respected
Postconditions - History maintained
Priority High
Frequency of Use Very High (Continuous)
Alternative Courses
● 9.0.AC.1: Dynamic Role Assignment
○ Ability to create custom roles
○ Flexibility in permission configuration
○ Temporary role elevation
● 9.0.AC.2: Delegation of Permissions
○ Family admins can delegate specific permissions
○ Granular control over temporary access
Exceptions
● 9.0.EX.1: Unauthorized Access Attempt
○ Immediate system alert
○ Access immediately blocked
○ Comprehensive logging of attempt
● 9.0.EX.2: Role Conflict
○ System prevents conflicting role assignments
○ Provides clear resolution path
Includes
● User Authentication Module
● Access Control Management
● Audit Logging Service
Special Requirements
1. Zero-trust security model
2. Compliance with data protection regulations
3. Real-time permission synchronization
4. Scalable permission architecture
5. Cryptographically secure permission management
Assumptions
1. Clear organizational hierarchy
2. Responsible use of administrative privileges
3. Continuous evolution of role definitions
Use Case ID 9
Use Case Name User Role and Access Management
Community Administrator, Family Administrator,
Actor(s) Regular Users
Description Manage role-based access control across platform
- User authenticated
- Role assigned
Preconditions - Access control operational
- Permissions enforced
- Access controlled
Postconditions - Audit trail maintained
Priority Critical
Frequency of Use Moderate