ACO 101 Instantiating Graphic Objects. Review: 4 Phases to the Development Lifecycle Inception (Analysis & Design) – Business Requirements Business Analyst.

Slides:



Advertisements
Similar presentations
Computer Science 111 Fundamentals of Programming I Introduction to Object-Based Programming.
Advertisements

Peter Andreae Computer Science Victoria University of Wellington Copyright: Peter Andreae, Victoria University of Wellington UML for design: Class Diagrams.
Visual Basic: An Object Oriented Approach 2 – Designing Software Systems.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall A.1.
Systems Analysis and Design 8th Edition
Ch 12: Object-Oriented Analysis
Assignment I, part 1. Groups of three students. Specify one as group leader. group names to TA and me. Create an object-oriented conceptualization.
Chapter 12 ATM Case Study, Part 1: Object-Oriented Design with the UML
ATM User Interface Design. Requirements A bank customer is able to access his or her account using an automatic teller machine. To be able to use an ATM.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
1 SWE Introduction to Software Engineering Lecture 5.
C++ Training Datascope Lawrence D’Antonio Lecture 11 UML.
CS /31 Illinois Institute of Technology CS487 Software Engineering Midterm Review David Lash.
Sharif University of Technology Session # 7.  Contents  Systems Analysis and Design  Planning the approach  Asking questions and collecting data 
ACM/JETT Workshop - August 4-5, 2005 UML Modeling using MagicDraw UML for Java Programmers.
*Object-Oriented Design (Schach Chap 14)
Chapter 2: Approaches to System Development
Object-oriented Design CSCI 5801: Software Engineering.
From Problem Statement to Design
©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter Chapter 1 Introduction to Object-Oriented Programming and.
BCS 2143 Introduction to Object Oriented and Software Development.
ACO 101 – Intro to Computer Science.  28object-oriented_programming%29
Week 4 Introduction to Computer Science and Object-Oriented Programming COMP 111 George Basham.
Requirements Determining the requirements of software involves determining the needs of the users of the software. Determining the requirements of software.
Constructing Objects Lab. Log into Wiley Plus Read the problem Write a BankAccountTester class whose main method constructs a bank account, deposits.
Introduction To System Analysis and Design
Chapter 2 Data Models Database Systems: Design, Implementation, and Management, Rob and Coronel Adapted for INFS-3200.
System Analysis System Analysis - Mr. Ahmad Al-Ghoul System Analysis and Design.
An OOP Example ACO 101: Intro to CS. Engineer the illusion of simplicity.
Systems Analysis & Design 7 th Edition Chapter 5.
IT 21103/41103 System Analysis & Design. Chapter 05 Object Modeling.
Systems Analysis and Design 8 th Edition Chapter 6 Object Modeling.
Object-Oriented Design Simple Program Design Third Edition A Step-by-Step Approach 11.
CSC172 Class Design Pepper. Goals How to design classes How to think in terms of objects StarUML Code Generation.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Week 4 Introduction to Computer Science and Object-Oriented Programming COMP 111 George Basham.
Class Diagrams In UML class diagrams are used to represent classes and relationships between classes. Each class is represented as a box divided into three.
 28object-oriented_programming%29 28object-oriented_programming%29.
BCS 2143 Object Oriented Design Using UML. Objectives Objects Interactions Finding Classes Relationship Between Classes Attribute and Operation Class.
CSC480 Class Design Pepper. Goals How to design classes StarUML Code Generation.
A DESIGN AND IMPLEMENTATION COURSE FRAMEWORK: A CURRICULUM PROPOSAL FOR AN EXPERIENTIAL APPROACH TO THE SYSTEMS ANALYSIS AND DESIGN AND THE PROJECTS IN.
“Planning” or “why use objects?” ACO101: Introduction to Computer Science.
 What to do if you want to build a new house? › Buy a bunch of wood and nails and start immediately. › Or, put some blueprints to follow, and plan of.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Appendix A Object-Oriented Analysis and Design A.1.
Use Case Diagrams. Introduction In the previous Lecture, you saw a brief review of the nine UML diagrams. Now that you have the clear, you'll start to.
Technical Module C Object Modeling Objects Object – a valuable resource: Money (Account Receivable) Material (Product) Machines (Delivery Truck) Personnel.
Introduction to UML and Rational Rose UML - Unified Modeling Language Rational Rose 98 - a GUI tool to systematically develop software through the following.
CHAPTER 6 OBJECT ANALYSIS.
Designing Classes Lab. The object that you brought to class Put it in the basket we will exchange them now.
1 Process activities. 2 Software specification Software design and implementation Software validation Software evolution.
Chapter 1: Introduction to Systems Analysis and Design
ATM OO Design and Implementation Case Study
Rumbaugh’s Objectmodeling Technique
OBJECT ORIENTED PROGRAMMING overview
Object Oriented Modeling and Design
UML: Unified modeling language
Introduction to Object Oriented Analysis, Design and Unified Modeling Language (UML) Shanika Karunasekera.
The Basics of Class Diagrams for a single class
Appendix A Object-Oriented Analysis and Design
Copyright 2007 Oxford Consulting, Ltd
Chapter 1: Introduction to Systems Analysis and Design
Software Engineering System Modeling Chapter 5 (Part 1) Dr.Doaa Sami
Engineering Quality Software
Chapter 5.
Appendix A Object-Oriented Analysis and Design
Chapter 1: Introduction to Systems Analysis and Design
Introduction to Computer Science and Object-Oriented Programming
Presentation transcript:

ACO 101 Instantiating Graphic Objects

Review: 4 Phases to the Development Lifecycle Inception (Analysis & Design) – Business Requirements Business Analyst Game designers – Technical Specifications Programmers Elaboration (Design) – Functional specification document – Project Manager Construction (Implementation) – Programmers – Animators/Modelers Transition (Testing and Deployment) – Programmers – Testers – Project Manager

Review: Object Oriented Abstraction : aka Entity Abstraction

Review: Identifying Classes During design, you need to identify the classes. Classes are used to model things: Tangible things in the design: nouns, such as – purse, mailbox, bank account, keypad, message Users – Student, Administrator, Bank Manager Agents ("-er" or "-or" words) – Scanner, file reader, sentence reader, CSVreader – agents perform some operation (sentence reader) Events and Transactions – Button click, ATM Withdrawal, Register for Course are all events – transactions are uses for interactions between classes, usually contain info that doesn't "belong" in a thing class

Identify the modules and abstract

Review… UML Class Diagrams [a visual modeling tool] BankAccount name accountID balance getBalance( ) credit( double amount ) debit( double amount ) getName( ) A UML class diagram The methods = what it DOES The Class Name The attributes or state = what it KNOWS

Review: What a Sequence Diagram looks like

Moving forward: Why do you need to understand the graphic objects? 1. The business has no time and wants its technology to spontaneously generate visual reports to give them data to make decisions 2. Data visualization is in its infancy 3. being able to abstract a problem effectively is a rare skill

Data Visualization _harris_collects_stories.html _harris_collects_stories.html

Lets get started: Location of the API [again] pi/index.html pi/index.html

Graphic objects to work with

The stage is an object

The paper that you used for your rectangle drawing is an object Paper = Stage – What is the same object as the paper? – Answer – the JFrame

JFrame: fields

JFrame: constructor

JFrame: methods

JFrame: more methods

Rectangle For a square use the rectangle and make the height and width the same value

Rectangle: The fields [holds the state]

Rectangle: the methods [what it does]

Rectangle: The constructor overloads

Homework Wiley plus code completion assignment: More Rectangles – If you seek help from the tutor – you must have class diagrams of the objects you intend to use to show to attain her help. Pick out the fields, constructor and the methods you intend to use in the Jframe and the Rectangle objects You must try to solve the problem by yourself before you ask the tutor for help. – You must also have a sequence diagram to show that you have tried to understand the relationship of the classes The computer lab is CLCC 385 and the tutor’s name and hours are posted on the Blackboard announcement post for this class