Premium Essay

Object Orientated Software

In:

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

Free Essay

Algorithms

...1GL) 3 Assembler (Second Generation or 2GL) 3 Procedural (Third Generation or 3GL) 3 Non-Procedural (Fourth Generation or 4GL) 4 Object Orientated 4 Describe the purpose and functions of an OS with the following terms 4 Scheduling 4 Managing Concurrency 4 Managing Memory 4 Managing Devices 5 File Systems 5 Describe the purpose of each of the following utility software programs. 5 File Compression 5 Defragmenter 5 Anti-Virus 5 Anti-Malware 5 What is application software, give three examples 5 What are the software licensing requirements for the following types of software 6 Freeware 6 Open Source 6 Shareware 6 Question 1 Machine Code (First Generation or 1GL) Machine Code is the Language that the Computer understands and reads, following the precise instructions, which is sometimes the problem with computers and the relaxed non-procedural human brain. The MIPS architecture provides a specific example for a machine code whose instructions are always 32 bits long. The general type of instruction is given by the op (operation) field, the highest 6 bits. J-type (jump) and I-type (immediate) instructions are fully specified by op. R-type (register) instructions include an additional field function to determine the exact operation. Assembler (Second Generation or 2GL) Assembler is a program which makes object codes by encoding combinations of syntax for operations into the number values. This is a typical representation of Operation Code, as...

Words: 1019 - Pages: 5

Premium Essay

Pbject Oriented Programing

...Object-oriented Programming (OOP) / Event-Driven Programming (EDP) versus Procedural Programming (PP) Strayer University CIS Computer Programing Design Francis Straz Dr. Kolta 03/15/14 In OOP, code and data are merged into one standard item, an object. An object is an abstraction of a set of real-world item. The object would contain all information and functionality for that item; ideally, information about a particular item should reside in only one place in a system. Programmer’s information within an object that is encapsulated from the rest of the Program. If a change is made in the object, it doesn’t mean that it also has to be changed throughout the program. It may not have to be changed. However, when we use Object Orientated programming if an object is changed significantly enough then there is no way around the notion if probably changing the way it is called from the rest of the program and thus breaking the rest of the program as well. One thing to keep in mind is how many times the programmer plans on using the object.  When the programmer uses traditional programming functions and these functions do a specific task. In Object Orientated programming languages include features such as "class", "”Inheritance” and "polymorphism" that the power and flexibility of an object. So you can build off of one object and create a more advanced version of that object. Inheritance is often an approach to reuse program code of existing objects, in order to establish...

Words: 875 - Pages: 4

Premium Essay

Objective C

...The Objective-C environment, a growing collection of tools and reusable components (Software-ICs) for large-scale production system-building is discussed. Its goal is to make it possible for its users to build software systems in the way that hardware engineers build theirs, by reusing Software-ICs supplied by a marketplace in generic components rather than by building everything from scratch. The environment is based on conventional technology (C and Unix-style operating systems), which it includes and extends. The extensions presently include a complied and an interpreted implementation of Objective-C (an object-oriented programming language based on C) and several libraries of reusable components (ICpaks). Smartphones provide applications that are increasingly similar to those of interactive desktop programs, providing rich graphics and animations. To simplify the creation of these interactive applications, mobile operating systems employ highlevel object-oriented programming languages and shared libraries to manipulate the device's peripherals and provide common userinterface frameworks. The presence of dynamic dispatch and polymorphism allows for robust and extensible application coding. Unfortunately, the presence of dynamic dispatch also introduces significant overheads during method calls, which directly impact execution time. Furthermore, since these applications rely heavily on shared libraries and helper routines, the quantity of these method calls is higher than...

Words: 556 - Pages: 3

Premium Essay

Information Systems

...system… …but what is a System? www.port.ac.uk Typical Systems Systems we are familiar with: The Solar System Our Digestive Systems The Public Transport System A Central Heating System …AND Computer Systems www.port.ac.uk Systems we are interested in… We are only concerned with man made systems which have a purpose. Solar systems, digestive systems, systems of rivers and hills do not qualify. www.port.ac.uk Interrelationships between Systems of the The elements system have a relationship to one another, they work together in some way. If you remove the train service from the Public Transport System, it puts pressure on the bus service – it affects it. www.port.ac.uk Why is a Systems Life Cycle needed? During the software crisis of the late 1960’s and early 1970’s: Systems were delivered years late… They were over-budget… They were unreliable… …Difficult to maintain… …Did not do what was required. www.port.ac.uk www.port.ac.uk 1960-1970s COBOL Monolithic Specifications Redundant – information repeated several times Ambiguous – Could be interpreted differently Unmaintainable systems www.port.ac.uk 1980’s First Attempt to put structure on systems Sequence Iteration Choice Jackson, M.A (1982), A Systems Development Method www.port.ac.uk Structured approaches (a) (b) Figure 10.5 Traditional analysis and design by way of a logical model: (a) traditional physical design process preserving subsystems relations; (b) design...

Words: 562 - Pages: 3

Premium Essay

Business

...Pyae Phyo AungAddress : #02-06, Blk 24, Tanglin Halt Road, Singapore 140024Date Of Birth : 24.5.1992 Nationality : Myanmar Contact No. : +65 83675935 E-Mail : pya3phyoaun9@gmail.com | | Objective * To obtain a challenging career in an organization where my knowledge and abilities can be used effectively * To fulfill the organization’s needs with my skills and to climb my career ladder through continuous learning. Targeted Job * Expected Salary : SGD 2,200 (Negotiable) * Availability : Immediate Education Background * Bachelor of Information Technology University Of Newcastle, Australia (August 2011 – December 2013) (Major in Business Information Systems and Major in Software Development and Applications) * Attained Distinctions in Project Management and Final Year Project * Diploma in Business Studies PSB Academy, Singapore (August 2010 – July 2011) * Foundation Studies in Mechanical Engineering UNIVERSITI TECHNOLOGI PETRONAS, Perak, Malaysia (May 2009 – May 2010) * Intensive English Course UNIVERSITI TECHNOLOGI PETRONAS, Perak Malaysia (January 2009 – May 2019) * Matriculation Examination No.6 Basic Education High School, Mandalay, Myanmar (June 2007 – March 2008) * (Attained 4 Distinctions (Mathematics, Chemistry, Physics & Biology) out of 6 Subjects) Experience Project Name : HOTEL LOIKAW Reservation System Development Purpose : Final Year Project Duration : May 2013 –...

Words: 426 - Pages: 2

Premium Essay

Java

...explains the installation and usage of the Java programming language. It also contains examples for standard programming tasks. 1. Introduction to Java 1.1. History Java is a programming language created by James Gosling from Sun Microsystems in 1991. The first publicly available version of Java (Java 1.0) was released in 1995. Over time new enhanced versions of Java have been released. The current version of Java is Java 1.7 which is also known as Java 7. From the Java programming language the Java platform evolved. The Java platform allows that the program code is written in other languages than the Java programming language and still runs on the Java virtual machine. 1.2. Java Virtual machine The Java virtual machine (JVM) is a software implementation of a computer that executes programs like a real machine. The Java virtual machine is written specifically for a specific operating system, e.g. for Linux a special implementation is required as well as for Windows. Java programs are compiled by the Java compiler into so-called bytecode. The Java virtual machine interprets this bytecode and executes the Java program. 1.3. Java Runtime Environment vs. Java Development Kit Java comes in two flavors, the Java Runtime Environment (JRE) and the Java Development Kit (JDK). The Java runtime environment (JRE) consists of the JVM and the Java class libraries and contains the necessary functionality to start Java programs. The JDK contains in addition the development...

Words: 662 - Pages: 3

Premium Essay

Nt1330 Unit 1 Assignment 1 Homework

...QUESTION 1 TERMINOLOGY 10 MARKS Answer and write only the letter (A–D) next to the question number (1.1–1.10 )in yourANSWER BOOK. 1.1 A software program that records what you type on the keyboard or the mouse clicks you make is called a … A worm. B honeypot. C keylogger. D cookie. (1) 1.2 A type of compression where the number of bits of the source file are reduced after the compression algorithm is applied. A Lossless B Lossy C Streaming D Broadcast (1) 1.3 The hardware component used in the start-up of a computer. A CPU B BIOS C USB D UPS (1) 1.4 … is considered to be a low-level programming language. A Java B SQL C An assembly language D Delphi (1) 1.5 … is non-volatile memory that can be used as secondary storage. A SRAM B DRAM C Flash...

Words: 2373 - Pages: 10

Free Essay

Java

...Object Oriented System Software Engineering with JAVA Coursework The coursework is 50% of the assessment for the module. Learning Outcomes Have a through knowledge of one object orientated method down to detailed design. Have the experience to implement an object oriented design in an object oriented language. Assessment Criteria IMPORTANT: This is an individual assignment, all submitted components must be your own work or appropriately accredited. The assignment is scenario based (see attached scenario). You are encouraged to make any assumptions you deem necessary when analyzing he requirements outlined in the scenario, however, these must be clearly stated in the report. Your report should address the following three tasks: Task 1: Design the system required using the UML method. Task 2: Implement the system (or part of , see Grading below) using JAVA. Task 3: Objectively evaluate your solution including an appraisal of the suitability of UML and JAVA as tools for implementing object oriented solutions. Deliverable • You should submit a hard-copy and an electronic copy of the assignment • The submission should not be longer that 40 pages including diagrams but excluding the Appendices. • Instructions on how to install and run the program should be provided in an Appendix. Grading Distinction-Grade A (70%) To achieve a Distinction, you must successfully meet all of the criteria for a Merit and Task 1 • The design is comprehensive identifying...

Words: 1035 - Pages: 5

Free Essay

Marketing Plan

...Chapter 1 System development p.6 System analysis and design p.7 Information system p.7 Information system components – system, mission critical system, data information p. 7-8 Hardware and software p.8 – application system, enterprise application, horizontal system Legacy system p.9 Data p.9 – tables Processes p.9 People/stakeholders p.10 Business proses modelling BPM p.10 Business profile, business process p.10 Business process modelling notation (BPMN) p. 10 Modeling tools p.10 New kinds of companies p.11 Product oriented and service oriented p.11 Internet dependent/dot.com p.12 Brick and mortal/tradisional firms p.12 Impact of the internet p.13 B2C p.13 B2B p.14 Business information systems p.15 Enterprise computing p.15 Enterprise resource planning (ERP) p.15 Transaction processing (TP) p.15 Business support p.16 Management information system (MIS) p.16 Knowledge management/expert systems p.16 Knowledge base p.17 Interfence rules p. 17 User productivity systems p.17 Top mangers p.18 Strategic plans p. 18 Knowledge workers p.19 Supervisers and teamleaders p.19 Operational employees p.19 Modelling p.19 Business model/requirement model p.19 Data model p.19 Object model p.19 Network model p.19 Process model p.19 Prototyping p.20 Prototyping tests p.20 Computer aided system engeneering (CASE) p.20 Case tools p.20 System development methods p.21 Project management p.22 Structured analysis p.22 System planning p.23 – preliminary investigation...

Words: 757 - Pages: 4

Free Essay

Robot

...video support. This project is an elementary that can be controlled with using RF mode and with camera on the robot surface. Generally, the RF has the advantage of adequate range up to 200 meters with proper antennas and the proposed monitoring robot is omnidirectional that it can move in forward and reverse directions, monitoring robot also is able to steer it towards left and right direction. It also have additional webcam/camera that can display on the monitor screen by using the wireless mode, beside that this project also using EPIC software and PIC Microcontroller for controlled the robot. To make sure that the objectives of this project achieved, a systematic method have been applied in order to obtain the future development of the robot especially for the robot motor control circuit and actuator mechanical system. Instead of connecting with wires, every appliance has small transmitters/receivers [4]. The project is to detect an object that is located at some distance within the range of RF transmitter with webcam. The webcam that have used is a camera which is feeds its images in real time to a computer or computer network, often via USB [5]. Other than that, with this webcam the...

Words: 3266 - Pages: 14

Free Essay

Wireless Controlled Omnidirectional Monitoring Robot with Video Support

...video support. This project is an elementary that can be controlled with using RF mode and with camera on the robot surface. Generally, the RF has the advantage of adequate range up to 200 meters with proper antennas and the proposed monitoring robot is omnidirectional that it can move in forward and reverse directions, monitoring robot also is able to steer it towards left and right direction. It also have additional webcam/camera that can display on the monitor screen by using the wireless mode, beside that this project also using EPIC software and PIC Microcontroller for controlled the robot. To make sure that the objectives of this project achieved, a systematic method have been applied in order to obtain the future development of the robot especially for the robot motor control circuit and actuator mechanical system. Instead of connecting with wires, every appliance has small transmitters/receivers [4]. The project is to detect an object that is located at some distance within the range of RF transmitter with webcam. The webcam that have used is a camera which is feeds its images in real time to a computer or computer network, often via USB [5]. Other than that, with this webcam the...

Words: 3266 - Pages: 14

Free Essay

Sd2720 Module 1 Java Basics Refresher

...SD2720 Module 1 Java Basics Refresher Click Link Below To Buy: http://hwcampus.com/shop/sd2720-module-1-java-basics-refresher/ Lab 1.1 Creating Java Application In this lab, you will complete three tasks related to Java classes, their attributes, and error handling in a Java program. The task performed in this lab will help you understand how to break a complex software program into various classes by using object-orientated programming. Task 1 Scenario: Universal Bank offers various services to its customers. The bank has various branches all over the country and therefore, each branch has a unique code. The bank stores the details of its customers such as customer ID, customer name, account number, address, phone number, and email address. In addition, the bank offers its customers a choice of accounts, such as savings account, current account, and loan account. In addition, the bank stores its employee details, such as employee code, employee name, employee address, phone number, and email address. For the given scenario, complete the following: • Identify the various classes and their attributes used in this scenario. • Create a UML class diagram depicting the relationship among classes for the customer and employee information system of Universal Bank. • Create the Java code to implement the identified classes. • Assign values to the identified attributes. • Display the attribute values. Task 2 Scenario: Royal College offers different...

Words: 528 - Pages: 3

Free Essay

Sd2720 Module 1 Java Basics Refresher

...SD2720 Module 1 Java Basics Refresher Click Link Below To Buy: http://hwcampus.com/shop/sd2720-module-1-java-basics-refresher/ Lab 1.1 Creating Java Application In this lab, you will complete three tasks related to Java classes, their attributes, and error handling in a Java program. The task performed in this lab will help you understand how to break a complex software program into various classes by using object-orientated programming. Task 1 Scenario: Universal Bank offers various services to its customers. The bank has various branches all over the country and therefore, each branch has a unique code. The bank stores the details of its customers such as customer ID, customer name, account number, address, phone number, and email address. In addition, the bank offers its customers a choice of accounts, such as savings account, current account, and loan account. In addition, the bank stores its employee details, such as employee code, employee name, employee address, phone number, and email address. For the given scenario, complete the following: • Identify the various classes and their attributes used in this scenario. • Create a UML class diagram depicting the relationship among classes for the customer and employee information system of Universal Bank. • Create the Java code to implement the identified classes. • Assign values to the identified attributes. • Display the attribute values. Task 2 Scenario: Royal College offers different...

Words: 528 - Pages: 3

Free Essay

Fluent Programming vs Law of Demeter

...argues that fluency and LoD can coexist and in the case where the developer must sacrifice one for the other, there is no clear rule to follow. 1.1 Law of Demeter The Law of Demeter was proposed by Ian Holland in 1987. It‟s a programming rule that applies to how methods are written, whose purpose is to assure a good programming style. It‟s been created as a metric to asses the quality of an object-orientated program. The direct purpose of the law is to condense several OOP principles(coupling control, information hiding, information restriction, information localization, structural induction) into a simple and easy to follow rule. The indirect purpose is to ensure loose coupling and stricter modularity. [1] The Law of Demeter is intended to be a guideline, not an absolute restriction. Misunderstanding and blindly following this law can lead to poorer code. [1] The law states that an object “A” should not access an object “B”, retrieved by calling a method of another object “C”, of which “A” has a direct reference to. Instead, “C” should offer an interface that covers the needs of object “A” so it doesn‟t need to access “B”. The law can be greatly simplified by the following rule, “use only one dot”. 1.2 Fluency Fluency, introduced by Eric Evans and Martin Fowler, is a type of interface that allows for more readable code [2]. By using method chaining, fluent APIs...

Words: 1444 - Pages: 6

Premium Essay

Objective-C Research Paper

...Research of Objective-C October 9, 2012 Introduction There is little doubt in today’s dynamic and fast moving technology market that Objective-C is a powerful, high-level, flexible programming language that has been around since the early 1980s and has the staying power to last a long time. Objective-C is an extension of the programming language C developed by Brad Cox and Tom Love to support the object oriented features of Smalltalk another programming language. Objective-C is the main language from which Apple’s MAC OS X for Desktops and laptops and iOS for iPhones and iPads are derived. There have been variants to this language as well, Objective-C++ and Objective-C 2.0 which proves the sustainability of this language. Due its portability, Objective-C has shown its flexibility and the ability to adapt to the ever changing and fast moving arena of mobile devices especially from Apple. What is Objective-C? Objective-C is a reflective programming language which aims to provide object orientated concepts and Smalltalk messaging to C. GNU Compiler Collection (GCC) provides a compiler for Objective-C, however due to the rich library support on OpenStep based operating systems (Mac OS X, IPhone, GNUstep) it is typically only used on these platforms. Objective-C is implemented as an augmentation to the C language. It is a superset of C which means that any Objective-C compiler can also compile C. To illustrate what Objective-C looks like as a language I will show you...

Words: 2068 - Pages: 9