Reference no: EM133059284
Unit 1 Programming - BTEC Higher National Diploma (HND) in Computing
ASSIGNMENT
Learning Outcome 1: Define basic algorithms to carry out an operation and outline the process of programming an application
Learning Outcome 2: Explain the characteristics of procedural, object-orientated and event-driven programming, conduct an analysis of a suitable Integrated Development Environment (IDE)
Learning Outcome 3: Implement basic algorithms in code using an IDE
Learning Outcome 4: Determine the debugging process and explain the importance of a coding standard
Aim & Objective
This assignment brief requires the student to produce a simple Human Resource Management (HRM) system. The program needs to be developed using Python programming language. Each student is expected to produce a program and attach the program source code in a separate file to the final assignment report. All the program testing output screens must be included in the report. This assignment brief consists of 4 tasks, which need to be completed and presented in a single report.
Case Study and Business Scenario
You are working for a software consultancy company. This company is a small and medium- sized enterprise (SME) enterprise that provides specific digital technologies and products to its clients. Your line-manager sent you a request to develop a simple HRM program in order to store employees' detail, such as Employee ID, Name, Address, Phone number, Email, and 5 categories based on the employee's grade (Grade A, Grade B, Grade C, Grade D, and Grade E). As part of the software development team, you are going to develop an HRM system that should have the following functions (options):
1. Add (register/record) new employee details.
2. Search for any employee details (You can use Employee's ID as a primary key).
3. Remove any employee including all the client details.
4. Print all the employee's details.
5. Order the stored clients based on their names.
6. Save the employees' details into the file.
Task 1. Algorithm and the Process of Developing a Software System
As a Junior Database Developer in the software development team, you should create a report, which explains the HRM software system development basic principles. The report should have the following:
- The definition of algorithm that outlines the process in developing the HRM software system from the feasibility study stage up to the execution stage, and also, provide detailed steps from the execution stage with writing code and the program comments.
- Based on the business scenario, you should provide an algorithm of the HRM system to be developed. While making an implementation of your developed algorithm using Python programming language. You should include in the explanation of the implementation, the relationships between the algorithm and your Python code.
Task 2. The Programming Paradigms and Integrated Development Environment (IDE)
To ensure that your report includes set of findings and key contributions from researching the characteristics of procedural, event driven and object-oriented programming paradigms and the relationship between them. Also, it is important to analyse the common features that a developer has access to in an integrated development environment (IDE)
Indeed, it is important to critically evaluation the procedural, event driven and object orientated paradigms with relevant source code examples. The report, on the programming paradigms, should also include critical evaluation of your Python code related to different programming paradigms according to its code structure and characteristics.
Task 3. Implementation
To support other team members to make use of the developed application including Python program by producing your software application in the form of a portfolio to support them in order to understand the whole software development process.
Certainly, it is expected that you implement the defined algorithm into a functional Python program using any IDE of your choice and illustrate the outputs using screenshots and executional file. You should also evaluate the use of an IDE for development of applications contrasted with not using an IDE.
Task 4. The Debugging Process and Coding Standard
Once the Python program has been developed, it is important to develop a software testing process. You must test the functionality of the program and test procedure planning as a requirement to have a successful debugging and software testing. In view of this, you are required to produce a brief report explaining the process of debugging your program and explain the debugging facilities, which are available in the choice of your IDE.
Further, you are also required to ensure that best practices and coding standards are outlined, and you have incorporated in writing the program code using Python programming language.
In your report, evaluate how debugging processes can support the development of more secure and robust software applications, and provide recommendations for the team to improve programs. Hence, it is important to make a simple critical evaluation for the basics of coding standards and its benefits to your organisation. This can be used as guidance for both levels, the team (members of staff) level and individual (programmer) level.
Note: the working application produced must also be demonstrated to the team.
Attachment:- Programming.rar