Computer systems
COMP2000
Assignment 2024
Developing a Computer Systems Environment
Assignment Description:
Design a comprehensive computer system environment tailored for a selected company, demonstrating your understanding for underlying computer systems concepts and advanced bash scripting.
Company Selection:
Choose one of the following companies:
1. E-commerce Platform.
2. Financial Services Firm
3. Healthcare Provider
4. Software Development Company
Objective: The assignment aims to assess your ability to design, implement, and document a computer system that meets specific business needs.
Assignment components:
Part 1- Environment setup (30 points):
a. Provide a detailed description of the company’s operational IT requirements.
b. Outline the proposed system architecture, including hardware, software, and network components.
• Minimum and recommended hardware specifications.
• Required software packages and dependencies.
c. Include diagrams (e.g., network topology, system architecture) to illustrate your design. Include:
• Components (e.g., servers, databases, clients).
• Network configurations (e.g., IP addresses, ports).
• Interactions between components.
Just a design no implementation is required.
Part 2 – Bash scripting (60 points)
a. Bash Scripting Implementation (40 points):
• Develop a series of advanced bash scripts that automate key tasks relevant to the chosen company. Examples include:
• Automated backups of critical data.
• Monitoring system performance and resource usage.
• User management (adding/removing users, setting permissions).
• Log file analysis and alerting.
• Your scripts should include:
• Error handling mechanisms.
• Use of functions and variables.
• Commenting and documentation for clarity.
b. Testing and Validation (20 points):
• Describe the testing methodology used to validate the system and scripts.
• Include test cases and expected outcomes.
• Discuss how you addressed any issues found during testing.
Part 3- Documentation (10 points):
• Create a user manual for the scripts you developed.
Submission Requirements:
a. Each group are required to submit a single PDF document containing all
components of the assignment via the Turnitin link available on Blackboard.
b. Include the bash script. codes as an appendix.
Rubric:
Criteria
|
Excellent
75% to 100%
|
Good
50% to 75%
|
Fair
25% to 50%
|
Poor
0% to 25%
|
points
|
Part 1- Environment setup
|
Comprehensive
and well-organized document with
high quality
diagram
|
Clear description, included most
requirements and relevant diagrams
|
Basic description with
unclear requirements. Low quality diagrams
|
Irrelevant and poor description with unorganized content. No diagram included
|
/30
|
Part 2- Bash Scripting
|
Codes follow best practice, execute successfully,
includes robust error handling.
Testing is
comprehensive
and outcomes are well documented.
|
Mostly functional scripts, good error handling, codes
are clear, and some
documentations are available.
Good level of
testing
methodology and implementation.
|
Partially functional scripts,
limited error handling, codes are not well organized and
minimum documentation available.
Basic level of testing methodology and
implementation.
|
Scripts are not executable,
there is no error handling,
codes are hard to understand,
and no documentation included.
No testing methodology
described, and no test case provided.
|
/60
|
Part 3- Documentation
|
Detailed, user-
friendly manual;
easy to understand and follow.
|
Good manual,
some sections may lack clarity.
|
Basic manual; diJicult to understand.
|
No manual provided.
|
/10
|
Total
|
|
|
|
|
/100
|