Premium Essay

Object Orientated Software

In: Computers and Technology

Submitted By steviemcg92
Words 1482
Pages 6
5046 COMP
Object Orientated Software Development
EDepot System OOAD

Outline of Problem
In this assignment I have been asked to employ an Object Orientated Analysis & Design (OOAD) process in designing an eDepot System from a requirements document and use Unified Modelling Language (UML) to diagrammatically model the eDepot systems functionality.
For this there will be 10 sections which I have been asked to produce and for each section I will complete the task asked for each. The information about the eDepot system in each section will be:
1) UML Use Case Diagram
2) List the Nouns from the Requirements Document
3) Revised list of Nouns that specify Candidate Classes
4) UML Class Diagram
5) Identification of Class Attributes
6) UML State Diagram
7) UML Activity Diagram
8) Identify Class Operations
9) UML Communication Diagram
10) UML Sequence Diagram

Requirements Document
In this document I have been told that the requirements of the eDepot system is that it is designed to manage a collection of Heavy Goods Vehicle depots for a haulage company. Associated with each depot will be a collection of vehicles, drivers and a depot manager who is responsible for organising a work schedule between different vehicles and drivers.
The different type of vehicles available are trucks and tankers which share common attributes such as vehicle make, model, registration number and service history. There some attributes which are unique to one of the two types of vehicles such as trucks will have a maximum cargo capacity and tankers will have maximum liquid capacity and type. (I.e. chemicals, oils, foodstuffs).
With the system all users will have a username and password which they will enter into the system when logging on to gain access to their work schedule and in the case of depot managers, organise a work schedule between vehicles and drivers which are…...

Similar Documents

Premium Essay

Object Oriente

...d1.1 Object-oriented programming (OOP) is a programming language model organized around "objects" rather than "actions" and data rather than logic. Historically, a program has been viewed as a logical procedure that takes input data, processes it, and produces output data. Object-oriented programming is a programming paradigm that uses abstraction (in the form of classes and objects) to create models based on the real world environment.   An object-oriented application uses a collection of objects, which communicate by passing messages to request services. Objects are capable of passing messages, receiving messages, and processing data. The aim of object-oriented programming is to try to increase the flexibility and maintainability of programs. Because programs created using an OO language are modular, they can be easier to develop, and are simpler to understand after development. The characteristics of object oriented programming are as follows: 1. Class A class is a blueprint, or prototype, that defines the variables (data) and the methods (operations) common to all objects of a certain kind. 2. Object Objects are the basic run time entities in an object oriented system. They may represent a person, a, place, a bank account, a table of data or any item that the program has to handle. Objects take up space in memory and have an associated address like record in Pascal, or a structure in C. 3. Encapsulation The act of placing data and the operations that......

Words: 2483 - Pages: 10

Free Essay

Software

...Five Models Of Software Engineering Nabil Mohammed Ali Munassar1 and A. Govardhan2 1 Ph.D Student of Computer Science & Engineering Jawahrlal Nehru Technological University Kuktapally, Hyderabad- 500 085, Andhra Pradesh, India Professor of Computer Science & Engineering Principal JNTUH of Engineering College, Jagityal, Karimnagar (Dt), A.P., India 2 Abstract This research deals with a vital and important issue in computer world. It is concerned with the software management processes that examine the area of software development through the development models, which are known as software development life cycle. It represents five of the development models namely, waterfall, Iteration, V-shaped, spiral and Extreme programming. These models have advantages and disadvantages as well. Therefore, the main objective of this research is to represent different models of software development and make a comparison between them to show the features and defects of each model. Keywords: Software Management Processes, Software Development, Development Models, Software Development Life Cycle, Comparison between five models of Software Engineering. increased recently which results in the difficulty of enumerating such companies. During the previous four decades, software has been developed from a tool used for analyzing information or solving a problem to a product in itself. However, the early programming stages have created a number of problems turning software an obstacle......

Words: 3810 - Pages: 16

Free Essay

Software

...Consequences/ Implementation, Related Patterns, Example Instances, References. Theory: Introduction: Creational design patterns abstract the instantiation process.they help make a system independent of how its objects are created,composed & represented.a class creational pattern uses inheritanceto vary the class that’s intiated,where as creational pattern will delegate instantiation to another object.creational pattern become important as systems evolve to depend more on object composition than class inheritance.as that happens,emphasis shifts away from hard-coding a fixed set of behaviors toword defining a smaller set of fundamental behaviours that can be composedinto any no. of more complex onces.thus creating objects with perticular behaviour requires more than simply instantiating a class. Design patterns “Each pattern describes a problem which occurs over and over again in our environment, and then describes the core of the solution to that problem, in such a way that you can use this solution a million times over, without ever doing it the same way twice.” [Christopher Alexander] Design patterns capture the best practices of experienced object-oriented software developers. Design patterns are solutions to general software development problems. A pattern has four essential elements * Pattern Name * Problem * Solution * Consequences Pattern Name: Is a handle we can use to describe a design problem, it’s solutions...

Words: 1228 - Pages: 5

Premium Essay

Salesforce Objects

...SALESFORCE OBJECTS Customer relationship management is a model for managing a company’s interactions with current and future customers. It uses technology to organize, automate, and synchronize sales, marketing, customer service, and technical support. Various Organizations are frequently looking for ways to personalize online experiences through tools such as help-desk software, email organizers and different types of enterprise applications. Many CRM vendors use cloud computing for building subscription-based web tools . Some of the most popular service based CRM companies are : Salesforce GoldMine Microsoft Dynamics CRM Salesforce: Salesforce.com Inc. is a global cloud computing company headquartered in San Francisco, California. It is currently ranked the most innovative company in America by Forbes, as well as number 7 in Fortune magazine's “100 Best Companies to Work For” in 2014. The company was founded in 1999 by former Oracle executive Marc Benioff, Parker Harris, Dave Moellenhoff, and Frank Dominguez as a company specializing in software as a service (SaaS). Force.com Salesforce.com's platform as a service (PaaS) product is known as Force.com. The Force.com platform allows external developers to create add-on applications that integrate into the main salesforce.com application and are hosted on salesforce.com's infrastructure.These applications are built using Apex (a Java-like programming language) and Visualforce (an XML-like syntax...

Words: 980 - Pages: 4

Premium Essay

Business Objects

...this paper is to explore these areas and identify how BI can provide an organization with a competitive edge today and in the future. Keywords: Business Intelligence, ROI, IT Infrastructure, Critical Success Factor Word Count: 5,660 Introduction In today’s technologically centered world, businesses collect a vast amount of data from their operations every single day from a variety of different sources. Such data sources include: • • • • • • Point of Sale Systems (POS) Customer Relationship Management (CRM) Software Enterprise Resource Planning (ERP) Software Proprietary Applications/Systems Supply Chain Systems Human Resource Systems • • • • • Finance and Accounting Systems Order Management Systems E-Business Applications Social Media Accounts Email In order to store and track this information, the organization typically uses a wide range of software and database applications for various departments to utilize. Working with a wide range of software can make it very cumbersome for an organization to retrieve the information in a timely manner, let alone analyze it and use it to guide their business decisions. Managing these enormous streams of data, probing massive repositories and extracting actionable business intelligence in a timely manner presents a major opportunity to enterprises. A BI system gives them this capability. BI consolidates the wide range of systems needed to collect, store, organize, retrieve and analyze all of this information and......

Words: 6695 - Pages: 27

Premium Essay

Business Objects

...Business Objects Developer Internal Req #: 5216 Client Req #: ST7080 Client: State of WI – DOT Location: Madison, WI The desired candidate will possess an advanced knowledge and skill with Business Objects Reporting Tools including Universe Designer, WEBI & DESKI Report Development and Dashboard Designer. They will possess strong analysis and design skills and be familiar with Business Intelligence and Data warehousing concepts. A solid understanding of relational data structures and proficiency in SQL development is a requirement. Prior experience with Business Objects XI Version 3 is preferred. This position will work directly with the DMV (Division of Motor Vehicles) Business Area to develop standard reports and universes for various projects. Mentor the business area on universe design and reporting. Excellent oral and written communication skills to be able to interact with staff at all levels of the DOT organization are a requirement. Additional skills should include: * Experience with dimensional models, Informatica ETL, Oracle, DB2, and MS Access * Collaborates with the team to define and follow DOT reporting standards and industry best practices * Strong problem solving and testing skills, and successful project leadership experience is a necessity * The selected contractor will show proof of experience in designing and implementing Business Objects Universes, reports and dashboards and have knowledge and experience in working......

Words: 518 - Pages: 3

Premium Essay

Business Objects

...Hefty Hardware Summary Today, we are all living in a ‘technologically civilized’ world. Information technology has become a major contributor to the economy’s growth. Economy, i.e. wealth comes from various sources, out of which IT is one. Considering the case study of Hefty Hardware, the organization identified certain communication issues between the IT and Business departments, based on which an analysis was performed to come to a solution to solve the problem. In my view, as mentioned above, IT forms a major component of today’s progressive world. The role of IT department in a business environment is to provide technological support to the whole organization wherever needed. IT department also keeps an eye on new tools and software which may enhance the efficiency of the organization. In addition, whenever the company faces technological issues then IT department is responsible to solve the problems. IT department employees should have regular meetings (weekly) and be well informed of the upcoming challenges they might have to face while developing a business solution. It is always good to be proactive than acting upon a problem after its occurrence. This way, they will have control of the situations and business processes that are happening in the organization. In the future, the IT organization should focus more on consulting and guiding the business in technology decisions than on building or even running IT. IT department managers should first try and...

Words: 1631 - Pages: 7

Free Essay

What Is an Object

...Concept of Objects 1) Concept of Objects. Ans. An Object is an identifiable entity with certain characteristics and behaviour. You yourself are an example of an object. Your: Characteristics – Eyes, Ears, Nose, Hands, Legs. Behaviour – Walk, Talk, Eat ,Sleep, Dance. DOG. Its: Characteristics – Name, Colour, Breed. Behaviour – Barking, Wagging tail. BIKE. Its: Characteristics – No of gears, No of brakes, Wheels. Behaviour – Braking, Accelerating, Change gear. An object has a state. It has certain characteristics and attributes like size, shape and colour. A change in these attributes are called as the objects behaviour. Each object has a unique identity just as we all have our names to identify ourselves. Take for example TV: The screen size(17”), buttons for switching it on and off and channel change are its state. The motion picture of a TV is its behaviour. The serial number(TI974) which distinguishes it from other TVs is its identity. 2) Concept of converting real world objects into software objects. Ans. Our aim is to implement a real world object into a software object. Real world objects have physical characteristics(state) and behaviour. EXAMPLE – Motor Bike Characteristics - Two wheels, No of gears, Current gear. Behaviour – Braking, Accelerating, Changing gears. Software objects also have state and behaviour . • State is maintained through variables and data items. • Behaviour is implemented through functions called methods. Object -......

Words: 1404 - Pages: 6

Premium Essay

Based on Scott’s (2007) Article, Recommend Whether Your Company Should Build, Buy, or Outsource Enterprise Software. How Practical Is It for an Entire Enterprise to Have Only Architecture of Object-Oriented Software?

...the details that let software- oriented people persist in their delusion that software is the system and that software architecture is synonymous with systems architecture—and that they can consider their part of the system without regard for the whole. Software is but one component supporting a systems architecture. To optimize the entire system, the systems architect must also consider the as-yet-undefined supporting architectures for hardware, communications, information, and security, as well as others that can impact the system, such as those for processes, procedures, and maintenance. All the supporting architectures must be balanced. The fundamental theorem of systems states that you can’t optimize a system by optimizing the subsystems, yet many people continue to make that mistake. Software types are outstanding examples. Who hasn’t suffered from delays and added expense when some cowboy coder made an unapproved, unwanted, and unnecessary “improvement” that delayed testing and integration as well as breaking code? For the designer, the systems architecture is the keystone that defines success. The other building blocks the designer must rely on are the domain architectures, high-level domain designs, detailed designs, and designs for the smallest buildable thingie, no matter what that domain names it. A critical part of any systems architecture is defining the nonfunctional requirements. As Barry Boehm showed in Computer magazine (“Unifying Software Engineering &......

Words: 1514 - Pages: 7

Free Essay

Software

...Robert P. Ward Software Engineering in the Small Smaller-sized software companies are developing significant products that need effective, tailored software engineering practices. n 1968, the NATO Software Engineering Conference in Garmisch, Germany [6] initiated the concept of software engineering, identifying the problems with producing large, high-quality software applications. In 1975, De Remer [2] introduced the terms, “programming in the small” and “programming in the large” to differentiate the development characteristics of large-scale software development from detailed programming (for example, data structures and algorithms). The principal source of large-scale software at the time was development contracts issued by the U.S. Department of Defense. Since then, virtually all software engineering literature has concentrated explicitly and implicitly on the model of DoD contract software development. Since the late 1970s, the microcomputer revolution has dramatically increased the quantity of software produced, the average I size of programs, and the number of companies involved in software development. Much more software is produced for internal use, commercial applications, and the mass-market than for deep-pocketed government and large industry. Using the number of units sold, mass-market software dwarfs the other forms of software sales. The growth of the software industry has produced many small companies that do not do contract software, but rather......

Words: 2136 - Pages: 9

Free Essay

C++ Objects Solutions

... 263 Nested Loops, p. 277 Solving the Ocean Levels Problem, p. 299 Defining and Calling Functions, p. 306 Using Function Arguments, p. 316 Value-Returning Functions, p. 326 Solving the Markup Problem, p. 380 Creating a Class, p. 391 Creating and Using Class Objects, p. 393 Creating and Using Structures, p. 436 Solving the Car Class Problem, p. 480 Accessing Array Elements, p. 487 Passing an Array to a Function, p. 517 Two-Dimensional Arrays, p. 526 Solving the Chips and Salsa Problem, p. 567 Performing a Binary Search, p. 580 Sorting a Set of Data, p. 587 Solving the Lottery Winners Problem, p. 616 (continued on next page) Chapter 2 Chapter 3 Chapter 4 Chapter 5 Chapter 6 Chapter 7 Chapter 8 Chapter 9 LOCATION OF VIDEONOTES IN THE TEXT Chapter 10 Pointer Variables, p. 621 Dynamically Allocating an Array, p. 645 Solving the Days in Current Month Problem, p. 676 (continued) Chapter 11 Operator Overloading, p. 704 Aggregation and Composition, p. 734 Overriding Base Class Functions, p. 755 Solving the Number of Days Worked Problem, p. 768 Converting Strings to Numbers, p. 788 Writing a C-String Handling Function, p. 800 Solving the Backward String Problem, p. 823 Passing File Stream Objects to Functions, p. 845 Rewinding a File, p. 858 Solving the File Encryption Filter Problem, p. 897 Recursive Binary Search, p. 913 QuickSort, p. 915 Solving the Recursive Multiplication Problem, p. 933 Polymorphism, p. 941 Composition Versus Inheritance, p.......

Words: 11246 - Pages: 45

Premium Essay

Software

...Principle of Software Engineering Table of Contents Abstract 3 Introduction 4 Boehm's First Law 4 Boehm's Second law 5 Conway's law 5 Parnas Law 6 Corbató Law 7 Observation 8 Theory 9 Law 9 Question 3 10 Law 11 References 12 Abstract The purpose of the study is to show the capability to understand the set of laws that are the part of principles of the software engineering. In this paper, it is discussed that there are many laws related to the software engineering but only few of them are to be addressed. Boehm first and second law, Conway’s laws, Parnas laws & Corbato law were discussed with examples. There are two relationship processes that are also discussed, related to the software Engineering. Law method and tools which are depended on each other and they are performing the task with the help of principle and process by following the rules. Same scenario is followed in other relation too, where observation, law and theory are depended on each other. Observation is repeatable to law and law is explained by theory. Theory should be confirmed by the law and it predict by the observation before further proceeding. Introduction Question No 1 Boehm's First Law Errors are more regular in the middle of fundamentals and configuration exercises and are more abundant when they are displaced. In this law, some basic configuration errors do outnumber code blunders. However, cost stays......

Words: 1641 - Pages: 7

Free Essay

Software

...Identify two periodical publications that focus on software architecture (either solely or partly). Submit the following information: publication name, URL, publisher name, & the year it was first published. IEEE Potentials, First Publication Year: 1982 URL : http://ieeexplore.ieee.org/xpl/mostRecentIssue.jsp?punumber=45 Publisher Name: IEEE Xplore Msdn magazine First Publication Year: 2001 URL: http://msdn.microsoft.com/en-us/magazine/dn973005.aspx Publisher Name: The Microsoft journal for developers Write a half-page short essay comparing and contrasting software architects and software engineers. Software architect has responsibility for guaranteeing coherence of all aspects of the project as an integrated system. Architect answerable for overall technical quality, developer for lower implementation selections. The architect holds the futuristic views and proactively sees the system before it\'s designed, being the holder of the vision. Software architect focuses on money and also the disposition and drive to guide individuals. a leader who will apply/share their broad framework. Pragmatic handling of the technical solution and act with the business in addition as the techies, marketing the vision to each. A software architect has the vision to own the most effective style ideas. Architects will see each micro and macro (inwards and outward) whereas engineers see small and outwards and want to be carried by the architect to examine macro/outwards. Maintaining...

Words: 892 - Pages: 4

Free Essay

Object Oriented Programming -Java

......................................................................... 4 Provide the UML diagrams for the given problem with clear explanations on the design decisions. Derive detailed Use Case diagram, Class diagram & a sequence diagram. Whenever necessary document the relevant assumptions you made. ...................................................................................... 4 TASK B ....................................................................................................................................................... 7 Provide an alternative OO design for the same problem ......................................................................... 7 Object Oriented Known as Methodology or paradigm to design a program using classes and objects. It simplifies the software development and maintenance. ......................................................................... 7 TASK C ....................................................................................................................................................... 9 There are many system design patterns available in system development. Critically evaluate singleton, factory and abstract factory design patterns and apply the most suitable design pattern for your system development................................................................................................................................. 9 TASK D ................................................................

Words: 4819 - Pages: 20

Premium Essay

Software

...Software Quality Assurance Software quality assurance Software quality assurance, often referred to in the industry as "software testing" or "QA testing" consists of thoroughly testing every aspect of a software project to ensure that: 1. It functions as intended and does not contain errors 2. It complies with the previously established development guidelines As the interactive software industry grows, software quality assurance has become more and more complicated. Many offshoots have arisen and considerably complicated the software testing jargon: security testing, unit testing, usability testing, load testing, scripted testing, compatibility testing, etc. In the end, what software quality assurance is all about is making sure that your software product works seamlessly for all your users. While we may expand into other areas in the future, we at the Crowdsourced Testing company specialize in one particular type of testing known as functional testing. The sad reality of software quality assurance The unfortunate reality of the software development industry is that testing is often neglected because development companies are under a tremendous amount of pressure to deliver their projects faster and faster. Furthermore, software programming is a complex endeavor and it is very difficult to know ahead of time exactly how much time will be needed to develop a particular project. What usually ends up happening is that programmers work until the very last minute......

Words: 616 - Pages: 3

DEAD TRIGGER - Offline Zombie Shooter | < Capitulo anterior | MilfBody 19 01 16 Rose Monroe X Rated Exercise 480p MP4 XXX