Free Sample: Aspect of Software Engineering paper example for writing essay

Aspect of Software Engineering - Essay Example

Shin Limb, sales manager of Hawk car Rental Company for providing us with the necessary details and for the guidance they gave to create the new computerized system. We want to thank them for providing us with information that gave us valuable insight into the function of the organization, which enabled us to accomplish this task to our satisfaction. We would also like to thank our university, CIT for providing us with the necessary laboratory and library facilities for all our references which helped us to achieve our goal.

Our greatest appreciation also goes out to our batch mates and our senior dents for giving us their guidance and advice throughout the assignment. Introduction The objective of this assignment is to let the students know how to manage the life cycles of a software development. The students are required to work in a group to learn how to manage the life cycles of software development and learn how to cooperate with each other to come out with a proper solution to the problem.

The chosen system for this report is car rental system and the items that will be discussed in this report are requirements determination, design of the system, implementation of software prototype, and how the project was managed. To determine the requirements of a car rental system, a car rental company named HAWK Rent a Car is chosen to be interviewed in this assignment to get further knowledge about the car rental industry. The company is Asia Pacifism’s first international car rental company and has already on the business for more than 50 years.

With the details provided by the company, the system can be created according to the car rental industry needs and requirements. Besides that, the group is required to outline the design of the system through the help of creating diagrams like Data Flow Diagrams, Context Diagrams and Pseudopodia. These diagrams are being documented to further show the design of the system in this report. In addition, the implementation of software prototype is done by creating a website to represent the system. Corrections of the website is being documented to show how the design of the system works in this report.

The last item that is documented in this report is the project management. The method used to manage the progress of this project is being reported in this section. Without a good project management, the software development life cycle would not be developed successfully. Feasibility Feasibility study is the act of accurately determining the complexity in carrying out the whole project from different aspects. Feasibility has four types as below: Operational feasibility Economic feasibility Schedule feasibility To work on this current project the first three feasibility study types may be omitted.

Therefore, the schedule feasibility studies which have been carefully carried out, is documented here. This type of feasibility focuses more on the length of a project. A project may fail if it takes more time than it actually needed. In order to have exact time of start and knish of everything to be more punctual, the Giant chart is created according to the time that each step of the project needs to be done, the time that the task needs to be started and also the deadline of each part.

During this performance, also the different tasks and sub tasks may be identified which helps a lot to have a better understanding of stages of the project. There is also a matrix which is called Workload matrix. Workload matrix specifically stated who will the each task. Giant chart Our Giant chart is based on waterfall project approach. In other words, all the stages mentioned in it, are stages from waterfall model which we found a suitable methodology for developing the system. Please refer to appendix to view the Giant chart.

According to the structure of the questionnaires we can easily give it to the employees and customers to get their information and ideas without doing any harm for their privacy. Because those question papers we never ask to put their name or any identification sign. Therefore it does not harm anyone’s privacy. On the other hand Questionnaires are easy to analyze. Because the questions are designed to be fully and easily understand by almost all types of users and in other and, questionnaires are familiar to everybody. Interviews Interviews are a fundamental data collection method used in qualitative data collection methods. In this case interviews are very useful because we can get information from top management about their company as well as system.

Because during the face to face interview we can see their every single change, outlook appearance and how they take the entire question whether in positive manner or negative manner. For data gathering section of our project, interview and questionnaire methods were chosen. To view the questions for both questionnaire ND interview please refer to appendix. However, there is a summary of the data gathered via these methods documented below. We found questionnaire and interview, two useful data gathering methods to progress our project. To view the Questionnaire and interview please refer to appendix. Here is a analyzed report of the Questionnaire answers. Interview Results To view the interview questions and answers please refer to appendix.

Logical Design During the logical design stage of the System Development Life Cycle, you design a logical architecture demonstrating the interrelationships of each components of the yester. Data Modeling Data modeling is the act of exploring data-oriented structures in order to have better understanding of what exactly the data flows and properties of them are. Like other modeling artifacts data models can be used for a variety of purposes, from high-level conceptual models to physical data models. From the point of view of an object- oriented developer data modeling is conceptually similar to class modeling. With data modeling you identify entity types whereas with class modeling you identify classes. Data attributes are assigned to entity types Just as you would assign tributes and operations to classes.