4th year CS Indi Assignemnt 2017 SNA
4th year CS Indi Assignemnt 2017 SNA
Case Study
Scenario: You are appointed as the Chief Technology Officer (CTO) for a startup-based company
in Arba Minch that is launching a comprehensive online platform. This platform will integrate e-
commerce, customer relationship management (CRM), and mobile application access. The startup
aims to ensure scalability, availability, user-friendly, security, and user engagement while adhering
to a strict scope, TimeLine and budget.
1. System Architecture:
Design a scalable and secure high-level architecture diagram that integrates e-commerce
and CRM functionalities. Justify your architectural choices, focusing on how they
support performance and user engagement. Include examples of similar architectures
and cite sources.
2. Database Normalization:
Develop an Entity-Relationship Diagram (ERD) for your database schema that supports
the platform's operations. Normalize your schema to the third normal form (3NF) and
explain how your normalization steps ensure data integrity, especially for transaction
processing. Provide examples of normalized tables and cite relevant sources.
3. OOP Design Patterns:
Identify and apply at least three Object-Oriented Programming design patterns that are
essential for the platform's development. Provide code snippets in Java and explain
how these patterns enhance maintainability and scalability. Include examples from
real-world applications and cite sources.
5. Security Framework:
Design a network topology that supports high availability and failover capabilities
essential for an online platform. Discuss how your design minimizes downtime and
enhances resilience during peak traffic periods. Provide diagrams and examples of
successful implementations, citing sources.
Outline a strategy for developing the mobile application version of the platform,
emphasizing user experience and efficient data communication. Discuss how responsive
design principles will be implemented to ensure accessibility across devices. Include
examples of effective mobile design and cite relevant sources.
Submission Checklist
Cover Page:
o Include university name, faculty name, your student ID, full name, course title, and submission
date.
Table of Contents:
o Create a clear and organized table of contents for easy navigation through sections.
All Sections Completed:
o Ensure that each section is completed according to the provided guidelines, including:
Diagrams, Examples, and Code Snippets:
o Ensure all diagrams, examples, and code snippets are clearly labeled and relevant to the content.
o Include adequate explanations and justifications for each visual element.
Citations:
o Provide proper citations for any external sources used throughout the document, adhering to the
IEEE citation style.
Proofreading:
o Thoroughly proofread the document for clarity, grammar, punctuation, and adherence to
guidelines.
o Check for consistency in formatting and style.
Original Work:
o Confirm that the work is original and not generated by AI tools (e.g., ChatGPT).
o Include a brief statement of originality or a declaration if required by your institution.
Note:
Prepare both documentation and implementations.
Late submission is unacceptable and makes you responsible.
Copying from each other will invalidate your submission.
Submission date: Feb 20/2024