Hello, if you have any need, please feel free to consult us, this is my wechat: wx91due
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 |