Assignment title: Management


TASK 1:1.1 Discuss the principles, characteristics and features of objected oriented programming. [P1.1, M1]In your discussion:1.1.1 You must explain the meanings of Classes and Objects and give an example of any class and an object. List at least 5 properties and 5 methods for your example.1.1.2 Explain the concepts of abstraction, inheritance, encapsulation and polymorphism in OOP design.1.1.3 Finally explain the advantages of OOP principles in the design of software solution to a problem such as described in the above scenario. Here you may refer to software reuse, modularity and extensibility. To achieve M1, you must demonstrate a clear understanding of the core principles of object oriented programming, explained the advantages of OOP and will have met the deadline to submit the tasks and achieve the unit assessment criteria.TASK 2:2.1 You need to produce a full design for the requirements given. The design must include "use case" diagrams for the most important features. You will need to include draft UI designs and planned information requirements. The UI must be annotated to explain usage and data flow. [P2.1, M2]2.2 For the requirement specification given in the above scenarios, identify and list the classes required in your proposed OOP design solution. Show these by drawing a UML class diagram(s) depicting the classes (with their attributes and methods) and their relationships with each other in the design. [P2.2, D1]Department of Information Technology Page 4 of 9 To achieve M2, you are required to go into detailed level in your design using effective approach to study the requirements and design the system including demonstration of proper use-case diagram. To achieve D1, you have to justify your choices of classes, properties and relationship amongst them, also you have to demonstrate proper use of UML class diagrams.TASK 3:Within the MS Visual Studio (VS) Express C# e.g. 2012/2013 IDE implement an objected oriented solution to the above given problem scenarios. Your code must follow good software design and development conventions some of which are given in the good programming practice section below. Your code must be implemented using all the programing constructs (control structures etc.) you have learned so far. You must also demonstrate effective use of the VS IDE, including code and screen templates. To this end you have to:1. implement your design for the software designed in task 2. [P3.1, M2, D3]2. Your code must make use of programming standards, including effective code commenting. [P3.2]3. You should state any changes made to the design with reasons. [P3.3]4. Screenshots evidence showing coding and running of the program must also be included. [P3.4]Important: Your code listings must be included as a zip file in the appendix of the report. To achieve D3, you have to introduce a proper functional object oriented program, running in stable manner, showing creative thinking in implementation, including all the application services specified in the given scenario. To achieve M2, you have to demonstrate a proper functional object oriented program at least for the main functionalities and features of the system.TASK 4:1. Critically review and test your object orientated programming solution. You have to demonstrate consistent performance across of your system and to introduce all key features of OOP used to design and build your system. [P4.1, D2]2. Analyse actual test results against expected results to identify discrepancies. You are required to write test cases or test scenarios as needed and advised to use a table to show this. [P4.2, M3]3. Evaluate independent feedback on a developed object oriented programme solution and make recommendations for improvements. [P4.3]4. As part of a user documentation, create onscreen help to assist the users of the computer program you developed. [P4.4]5. As part of the design documentation, create brief documentation for the support and maintenance of the program. [P4.5]