Software Engineering Assignment 1 Chinmay Sharma
Software Engineering Assignment 1 Chinmay Sharma
Example:
- Functional: 'The system must allow users to transfer funds.'
- Non-Functional: 'The transaction must be completed within 2 seconds.'
Types include:
- Technical: Checks if the tech stack is suitable.
- Operational: Validates user acceptance and integration.
- Economic: Measures cost-effectiveness.
- Legal: Confirms compliance with regulations.
- Schedule: Evaluates time constraints.
4. Compare and contrast the waterfall model, Spiral Model and Prototyping Model.
Waterfall: Sequential model, good for clear requirements.
Spiral: Iterative, focuses on risk analysis and refinement.
Prototyping: Builds a working prototype for feedback.
5. Discuses the key challenges in choosing the right software development model?
Choosing the right model involves evaluating:
- Project Complexity
- Time Constraints
- Budget Limitations
- Risk Level
- Client Involvement
Models like Agile suit flexible, fast-moving projects, while Waterfall suits rigid, well-defined
ones.
Qualities:
- Strong analytical skills
- Effective communicator
- Technically proficient
- Good documentation skills
8. Discuss the major challenges faced in requirement analysis and ways to overcome them
Challenges:
- Ambiguous requirements
- Changing user needs
- Poor communication
Solutions:
- Use prototypes
- Conduct regular feedback sessions
- Maintain clear documentation
1. Requirement Analysis:
- Capture the functional needs of students, faculty, admin, and exam departments.
2. System Design:
- Design modules for admission, attendance, examination, and library.
3. Implementation:
- Develop system modules using appropriate programming languages and database.
4. Testing:
- Unit testing and integration testing of all modules.
5. Deployment:
- Deploy on university servers after UAT.
6. Maintenance:
- Update based on user feedback and technical upgrades.
Waterfall is suitable due to its structured nature and fixed institutional processes.
1. Introduction
1.1 Purpose:
This app allows digital transactions such as money transfer, QR payments, and bill payments.
1.2 Scope:
Support Android/iOS platforms with secure digital transaction services.
1.3 Definitions:
- UPI: Unified Payments Interface
- KYC: Know Your Customer
2. Overall Description
2.1 Product Perspective:
System interacts with users, bank servers, and merchants.
2.4 Assumptions:
- Internet is available.
- KYC completed.
3. Specific Requirements
3.1 Functional:
- Login/Sign-up
- KYC verification
- Send/receive money
- Bill pay, QR scan, history
3.2 Non-Functional:
- Security: 2FA, encryption
- Performance: <2s latency
- Availability: 99.9%
- Scalability: Million+ users
4. External Interfaces
4.1 UI: Simple, multilingual
4.2 Hardware: Camera, biometric
4.3 Software: UPI APIs, SMS/email
5. Features:
- Wallet Top-up
- Bill pay
- Merchant payments
6. Other Requirements:
- RBI compliance
- Data privacy
- Regular backups