Aspect-Oriented Software Development (236601) 1 Home Assignment (what, where and when)

Slides:



Advertisements
Similar presentations
KCPS Staff are now able to submit their own work orders for technology assistance as needed.
Advertisements

MGF1106 Math for Liberal Arts Sections Course website: Lecturer: Jim Wooland Lectures: TR 8:00 – 9:15, 101 HCB Labs: Mondays,
Graduate Admission System User Guide for Applicants 1 Last updated: April 2014.
How To Register on HROCMMS. Suggestion for this manual may be sent at following s : 1. 2.
Farm Service Agency Lender’s training for Electronic Submission of Guarantee Fees Implementation Date: September 23, 2009.
Information Regarding
HELP GUIDE NEW USER REGISTRATION (SLIDE 2) TAKING A QUIZ (SLIDE 8) REVIEWING A QUIZ (SLIDE 17) GROUP MEMBERSHIP (SLIDE 26) CREATING QUIZZES (SLIDE 31)
ATM Case Study A Discussion.
Uploading a Turnitin Assignment Faculty of Humanities and Social Sciences.
Customer Service Module Course Contents Table of Contents Enter A Request Search A Request Create Invoice (Funeral home request) Search Invoice Manage.
Transitioning from Gradequick to ABI Gradebook April 16, 2009.
Course Registration Registration Procedures. Log-in through Intranet Portal.
Aspect-Oriented Software Development (AOSD) Tutorial #4 Categories of Aspects.
Aspect-Oriented Software Development (AOSD) Tutorial #5 Categories of Aspects – contd.; LTL properties formalization.
Aspect-Oriented Software Development (AOSD) Tutorial #4 Categories of Aspects.
Aspect-Oriented Software Development (AOSD) Tutorial #6 Categories of Aspects – contd.; LTL properties formalization; Assume – guarantee specifications.
Aspect-Oriented Software Development (AOSD) Tutorial #5 Categories of Aspects – contd.; LTL properties formalization.
Aspect-Oriented Software Development (AOSD) Tutorial #9 Modular Verification of Aspects.
Accepting Credit Cards on your Website. If you are building an online shop, you will need to address the question of taking payments for orders. You can,
1 Lab Beginning Analysis and Design 4 Completion of first version of use case diagram initiates the processes of analysis and design. 4 UML provides.
C-TPAT Security Link Portal Overview. Login Home Screen Partner Documents Discussion My Account Logout.
C-TPAT Security Link Portal Online Application. Online C-TPAT Application - Part 1. Part 1 of the Online C-TPAT Application process: Complete the Company.
Funds Payin & Payout You can do Funds Payin & Payout 2 ways. One through Pointer Software and another one through Website Client login. Client login Link:
MasterCard SDOL Overview. Key Information to Remember Website address is First time login.
CS105 Lab 1 – Introduction Section: ??? TA: ??? ??? Announcements CITES Accounts Compass Netfiles Other Administrative Information CS105 Fall
Online Pride Report System Contents. Registration.
2.3 Examples: Ski resort information system
INE1020 Introduction to Internet Engineering Tutorial 8 All about Lab 6.
CPSC203 Introduction to Computers Lab 69 By Jie Gao.
Chapter 10 Developing a Web-Based Online Shopping Application (I)
Moodle (Course Management Systems). Assignments 1 Assignments are a refreshingly simple method for collecting student work. They are a simple and flexible.
Information Technology School of Nursing. LHSON Technology Computers –PCs with Win 7 and Office 2013 Computer Lab –Open 24/7 Printing –LRC and Computer.
Glenn David Blank Computer Science & Engineering Department Lehigh University, Bethlehem, PA, USA With support from the National Science Foundation (Grants.
1 1 User Manual Purchase and Order Tracking on the SKF Giftzone.
MARKETING PORTAL PRESENTED TO YOU BY CABLES TO GO.
COMP3121 E-Commerce Technologies Richard Henson University of Worcester November 2011.
You can access the MyYSU Portal through the YSU website [
Instructors begin using McGraw-Hill’s Homework Manager by creating a unique class Web site in the system. The Class Homepage becomes the entry point for.
Fire Safe Cigarette Online Registration Instructions.
Training: Online Assessments By: Mercy Aycart, South Miami Senior High.
In the web address box enter Enter your user ID (first and last initial 7 digit ID number) Select Log in.
Click here to register TAN online Online TAN Registration.
RFID Parking Garage Matt Nichols Tony Nichols. Problem Statement Current parking garage systems are time inefficient The payment process slows down entry.
Parent Portal The txConnect parent portal allows parent’s to monitor their student’s progress in school.
1. Visit 2. Click on
To access our web services, go to……. Click on Customer Login.
CollegeBoard SAT Online Course Student Registration.
Student Attendance System Requirement Analysis Presentation.
Company LOGO School of Nursing Information Technology.
XRX Basic CRUDS Create, Read, Update and Delete and Search XML Data Date: May 2011 Dan McCreary President Dan McCreary & Associates
Type your User Id and Click on GO. Type your first Password and Click on Proceed.
1 Visalia Unified School District SRTS User Training November 21, 2005 By SRTS Support
Physics Exercise Generation and Simulation Interface Welcome! Login as Student Login as Instructor Register as Instructor Register as Student.
Cuallet step by step guide. Step 1 From the Cuallet home page, click the “Sign Up Now” button. New user / Register.
Web deposits replace the Clemson University Receipt Transmittal, used only for CU deposits, funds With web department deposits, you can now enter.
How Your Customers Will Pay Online & by Phone
What is regression testing? Regression testing is a type of testing that ensures there are no defects/issues in exiting functionality because of new change.
Page 1 of 42 To the ETS – Create Client Account & Maintenance Online Training Course Individual accounts (called a Client Account) are subsets of the Site.
ASSIGNMENT 2 Salim Malakouti. Ticketing Website  User submits tickets  Admins answer tickets or take appropriate actions.
1 Visalia Unified School District Principal & Area Administrator Service Request Approval Processing Using The SRTS November 16, 2005 Administrative Services.
0 SAT Online - Student Registration What You Will Need In order to register, you must have: –A working account –Several possible user names* –A unique.
SAM Challenge 2013 Student Getting Started Guide.
ONLINE DETECTION AND PREVENTION PHISHING ATTACKS
Digital Gujarat Portal – Citizen User Manual. How Do I Open A Portal? Go to the URL :- Screen 1.1:-
How To Register on HROCMMS
Welcome to ADREG (Admission and Registration System) Workshop
Step 1 Login on UHCP Site
What you will need to Register
Vendor Portal Registration Procedures
HOW TO CONDUCT EXAM? Process Note.
Presentation transcript:

Aspect-Oriented Software Development (236601) 1 Home Assignment (what, where and when)

Aspect-Oriented Software Development (236601) 2 What to do? Full description – on course web page Given : 3 base systems [see the web page] Create : at least 6 aspects (2 for each system) Work in pairs You are allowed to add functionality to the base systems in order to enable (and justify) adding your aspects. [but do not have to]

Aspect-Oriented Software Development (236601) 3 Requirements At least one aspect of each category (spectative, regulative, weakly invasive, strongly invasive) At least one “aspect over another aspect” At least one “non-specific” aspect Non-trivial aspects (for example, no “count all calls of method X”) Natural, really useful aspects

Aspect-Oriented Software Development (236601) 4 Submission Submit by cs): Code of all the aspects Documentation [what the aspects do] Explanation [why it should all work] Tests (sample runs to indicate correctness) Due by Dec. 31, 2006, noon subject: “ ID1 ID2” Name of the file: “ID1.zip”

Aspect-Oriented Software Development (236601) 5 Where to work? SSDL lab (2-nd floor, room 236) [you can, but don’t have to] Details about the lab – on the course web page Each of you has an account in the lab – please check access! (with your faculty Windows account login and password) Entrance to the lab – with your student cards (should work by now – check it!)

Aspect-Oriented Software Development (236601) 6 Base Systems - Exam System Manipulates fractions Generates and checks online exams Simple arithmetic exercises for fractions

Aspect-Oriented Software Development (236601) 7 Exam System - classes RationalExam class is the main class: initiates exams generates questions accepts answers, and checks whether the answer is correct Help class: the Rational class

Aspect-Oriented Software Development (236601) 8 Shopping Mall Parking Goal: Collecting payment for the parking. At each entrance tickets with arrival time are printed At each exit the ticket is collected and: - the payment is calculated (according to the ticket time) - the payment is collected from the driver - the gate is opened. Three entrances, three exits

Aspect-Oriented Software Development (236601) 9 Shopping Mall Parking - classes TicketAutomat (3 instances) Prints entrance tickets PaymentMachine (3 instances) Calculates payment (according to the ticket) Accepts payment (and checks it) Help class: Ticket (stores arrival time)

Aspect-Oriented Software Development (236601) 10 Bank System Enables its users : - to withdraw money - to check balance - to transfer money Operations are guarded by a secret code / password The user is allowed to proceed with the request if correct code is entered together with the account number (or – correct login and password).

Aspect-Oriented Software Development (236601) 11 Bank System - Classes ATM (3 instances) Passes the secret code and acc. num. to the server Passes the user’s requests to the server (money withdrawal, account balance check) Passes the server’s answers to the user Internet terminal (2 instances) Passes the login and password to the server Passes the user’s requests to the server (money transfer, account balance check) Passes the server’s answers to the user

Aspect-Oriented Software Development (236601) 12 Bank System – Classes (contd.) Server (one instance) Checks code Checks password Provides account balance info Performs money withdrawal Performs money transfer Communicates with the ATMs and the terminals

Good luck! (questions? cs !)