This quote is for PHASE ONE only. However, I need Neha to complete PHASE TWOas well. (But not on this order). Neha has already worked on this project. Modifications have been made to her last work. (...

1 answer below »
This quote is for PHASE ONE only. However, I need Neha to complete PHASE TWOas well. (But not on this order). Neha has already worked on this project. Modifications have been made to her last work. ( I willuploadWe need work from her in two phases:-


  • Midterm Report

  • Code Modification+ Final Report

So for two phases, we can inform her in this mannerFirst Phase

Hi Neha,I need some modifications done on the Shape Calculator project you did last semester.Firstly, I would require you to modify the report created last semester as per the midterm template attached. Please refer to the following two documents:-


  • Sample Report

  • Software Engineering Book PDF (You would find examples/explanations for mid-sections of the report on Page 43)

Basically, this time details need to be more to the tune of Software Life Cycle and Software Models.

Attachments Required:-

1. ShapeCalculator Source Code
2. Midterm Report Template(this semester)
3. Sample Report (this semester)
4. Final Report from last semester
5. Software Engineering book



Second PhaseThe small modification required in the GUI program is to add validations(testing). You can follow any validation methodology you prefer among the following: -

image.png

I am attaching a book as well that you can refer to for details on these methodologies (its Chapter 19).I am attaching the final term report form as well which you can refer to for now. Validation Methodology report format is given in final report form section VIII.Please do start with the validation of the project and keep in mind that it would need to be reported in the final report as well as per the instructions provided.Also, I would need you to update the midterm report created recently as per the final project template. Again, you can refer to the sample report and the pdf book.
Note: Zipfilewith code and other helper files will be uploaded later.
Answered 21 days AfterFeb 09, 2022

Answer To: This quote is for PHASE ONE only. However, I need Neha to complete PHASE TWOas well. (But not on...

Neha answered on Feb 17 2022
116 Votes
Implementation of Shape Calculator
Abstract: (Required)
The object-oriented programming language allows the user to create user defined classes and objects. If most of the code is user defined, then it becomes easier to implement the entire program and design it. The object-oriented programming language allows easy modification and scaling the code. The C# language provides a long list of pre-defined classes which can be incorporated in the code easily. The pre-defined classes can be imported in the code, and we can use their functions. There are classes like math, SQL client, SQL connection which can be used. On one side of the form, the user will be able to select the type of the shape and then the dimensions can be entered. On
the right side, the shapes will be drawn with the provided dimensions. The UML diagram for the code can be found in the next sections. The UML class diagram makes it easier for the developer to understand the program and implement the code directly from the diagram.
I. Introduction
This report explains the solution implemented in the C# language. In course of implementing this project, the knowledge of OOPs and GUI enhanced for me. C# is the object-oriented programming language selected for this project. The object-oriented programming language allows the user to create user defined classes and objects. The object-oriented programming language allow easy modification and scaling of code [1].
While implementing this code I tried to collect knowledge from different sources. For the shape calculator Windows Forms framework is used from the C# [5]. The forms can be easily created with the help of drag and drop tool in Visual Studio IDE. The toolbox provides the different options out of which we can select like textbox, label, radio button, group container, panel, and many other things.
On the one side of the form the user will be able to select the type of the shape and then the dimensions can be entered. Once the dimensions and name of the shape is entered correctly then the user can press enter and it will show the area of that particular shape. On right side will draw the same shape with the same dimensions using different types.
The first version of C# language was released in 2002 and currently it has the 8th version which released in 2019 [2]. We can use this language for mobile applications, desktop applications, web services, web applications, games, common database applications, virtual reality and websites. It is the most popular programming language in the whole world, and it is very easy to learn. It allows the developers to use simple tools and provides the huge community support [6]. An object-oriented programming language provides clear structure for the program and allows the user to reuse code which reduces the development cost.
The UML diagram can be used to implement the code in any language [7]. The class diagram is design for the problem irrespective of the language which we will be using. It includes all the classes, interface, enum, methods and attributes.
II. Problem Statement
The basic idea of this problem is to create the shape calculator. The user will be allowed to select the name of the shape, enter dimensions for that particular shape and press enter button. As the button will be clicked, input validation will be done on the name of the shape and its dimensions. The area of shape will be displayed in the textbox and on the right side it will draw the diagram of that particular shape with the same dimensions. The shapes are filled with different colors. This problem is useful as it provides the interaction with every aspect of C# .Net framework.
III. The process model you choose
The Shape Calculator is implemented in the C# language due to the advantage it provides for implementing GUI. It can be implemented using Windows forms in C#. It can very easily be implemented using the drag and drop tool provided in the Visual Studio IDE. This environment can be used for editing and compiling the code [4]. C# was created by Microsoft and therefore has lot of native support in Visual Studio IDE as well.
There were several instances in which object-oriented design approach was used for the shape calculator. For example, the following steps were followed by the developer to implement shape calculator: -
· Create base classes
· Create derived classes
· Use the derived class constructor as abstract factory to have the composite type and implementation as the proxy for different implementations.
· Create other classes which can handle actual data and take care of calculations.
· Handle all the exceptions.
IV. Communication
An effective mode of communication was established as one of the major necessities to enhance team collaboration in the project. It is the reason why we can say that the effective and efficient communication behaves as the lifeblood for the project. There are many projects which might fail due to the ineffectiveness or the lack of communication. As per the report approximately 90% of the time is spent for the communication with the team members. Access will project depends on the clear communication regarding performance, goal, achievement, responsibility and the challenges. Continuous reporting regarding the progress and status of the project is decisive portion of having efficacious leadership. The proper communication management consists of three processors which can be used to mitigate the risk of failure.
The following plan was followed for the communication of this project.
· Collect and analyze the data. All the related aspects of the project were collected and analyzed.
· Distribute and transmit the messages among the team and discussed with professor on details and format, if required.
· The whole communication was internally documented to have the future reference.
It is important for the developer to conceive a proper communication strategy which can be the best solution for the project. The methodologies can be either be active or passive and they can be differentiated on the basis of the solution which we need.
V. Planning
Planning is one of the most critical aspects in a project timeline. I aimed at carefully executing this part to avoid being in the unwanted situation of overrunning the required resources and delivering the solution on time. This enabled us to ensure that everyone involved had the same vision for the project and it helped us set measurable goals for the project. I used the planning stage to streamline the whole project into the series of steps which in turn helped us make sure that all the resources are available as per their time. In the planning phase, I also went over the constraints on the project such as time, cost and the scope. We planned to develop mitigation plans once the potential risks are identified so that they can be implemented when we develop the solution. We can compare the actual progress of the project with its plan to monitor overall performance and perform the required steps for the improvement. The following are the few steps which were followed for the planning: -
· The project scope and timeline were defined. The project was to develop a shape calculator using the GUI.
· The next step was to set and prioritize the goals. It is important to understand how the project will work and the different task will take place. With the goals...
SOLUTION.PDF

Answer To This Question Is Available To Download

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here