The University of Anytown School of Business Computing.

Slides:



Advertisements
Similar presentations
AIMSweb Benchmark Online Training For AIMSweb Teacher Users
Advertisements

Design Validation CSCI 5801: Software Engineering.
Indistar® Leadership Team Meetings. Where can we plan a meeting? Choose ‘Plan Your Meeting’ from the main menu screen Click on Meeting Agenda Setup.
And so to Code. Forward, Reverse, and Round-Trip Engineering Forward Engineering Reverse Engineering Round-Trip Engineering.
How to add this module to your account and get started setting it up today!
Beyond “The System Shall...” A Journey from Good to Great Requirements.
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
BTS430 Design Model: Sequence Diagrams involving collections.
Introduction to Rational Rose 2000 v6.5 Copyright © 1999 Rational Software, all rights reserved 1 Rational Rose 2000 Interaction Diagrams.
WELCOME TO THE MCCLOUD SERVICES CUSTOMER WEB PORTAL TUTORIAL.
(c) Andy Berry ( SOA – Benefits and Risks Presentation to ESUG 2005 Conference Andy Berry –
The Find Tab. Please select a button to learn more. Welcome to the Find Tab. Here is where you can look for funding opportunities.
Requirements Analysis 1 Use Cases -> Class Diagrams Moving from the user towards the system.
From Class Diagrams to Databases. So far we have considered “objects” Objects have attributes Objects have operations Attributes are the things you record.
Lab 1 Introduction Project Definition. Introduction and Project definition 2 Objective To give the Student an overview of the Lab Environment and tools.
1 Info 1409 Systems Analysis & Design Module Lecture 8 – Modelling tools and techniques HND Year /9 De Montfort University.
UML for database design1 Business analysis- Naiburg and Maksinchuk (UML for database design ) The first phase systems analysis. Identify business actors.
© Copyright Eliyahu Brutman Programming Techniques Course.
Rational Rose Overview Diagrams, Directory Structure, Working with Rose.
Objectives Explain the purpose and objectives of object- oriented design Develop design class diagrams Develop interaction diagrams based on the principles.
Co-Teaching Solutions Systems
PRJ566: PROJECT PLANNING AND MANAGEMENT Class Diagrams.
® IBM Software Group © 2006 IBM Corporation EGL/Web Project QuickStart – 3 of 4 – Creating the U.I. Layer These slides walk you through the process of.
Relationships. In the Interaction diagrams, we began to look at how classes communicate with one another. Now, we'll focus on the relationships between.
Use Case Analysis From soft systems methodology to understanding the system functionality.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Slide 1 Extended Class Diagram.
Indistar® Leadership Team Meetings. Where can we plan a meeting? From the Navigation Toolbar, simply click on ‘Team Agendas & Meetings’
Data Modeling using Entity Relationship Diagramming (ERD)
CHAPTER 9 DATABASE MANAGEMENT © Prepared By: Razif Razali.
EAGLE INSIGHT “EXPERIENCE SPEAKS OF LESSONS LEARNED”
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
Introduction to Sequence Diagrams
Prepared by Afra`a Sayah. Introduction. Weekly Tasks. Plane Phase. Analysis Phase. Design Phase. Report Rules. Conclusion. 2.
Prepared by: Sanaz Helmi Hoda Akbari Zahra Ahmadi Sharif University of Tech. Summer 2006 An Introduction to.
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions.
1 OPOL Training (OrderPro Online) Prepared by Christina Van Metre Independent Educational Consultant CTO, Business Development Team © Training Version.
Personal tutoring to support full and part time campus based students from September 2012 onwards Dr Susan Smith, Centre for Learning and Teaching Updated.
Key Takeaway Points A use case is a business process; it begins with an actor, ends with the actor, and accomplishes a business task for the actor. Use.
Information System Development Courses Figure: ISD Course Structure.
System models l Abstract descriptions of systems whose requirements are being analysed.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
Systems Analysis and Design in a Changing World, 3rd Edition
Faculty of Computer & Information
Lecture # 3 & 4 Chapter # 2 Database System Concepts and Architecture Muhammad Emran Database Systems 1.
1 IRU – database design part one Geoff Leese September 2009.
CS 4850: Senior Project Fall 2014 Object-Oriented Design.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Rational.
Smart Pharmacy. Introduction Current Scenario Software has become an indispensable tool in any organization. Companies are offering products that can.
Debt Collector Tool Raul Graterol Sponsor by A Snap On Dealer.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
1 Using Rational Rose ® to construct UML diagrams.
High Level Design Use Case Textual Analysis SE-2030 Dr. Mark L. Hornick 1.
Information Systems in Organisations Module Introduction.
Group Members00695 – Lê Hải Long – Hoàng Minh Khải – Lê Bá Long 00682– Vũ Thế Vịnh – Nguyễn Thanh Tùng SupervisorTrần Bình D ươ ng.
Enter items calculate tax and total pay with cash submit credit card credit check issue a receipt record the payment void the sale sales clerkcustomer.
1 M206 Chapter 31: An Overview of Software Development 1.Defining the problem 2.Analyzing the requirement – constructing initial structural model 3.Analyzing.
Elaboration popo.
DBM 380 AID Focus Dreams/dbm380aid.com
Component and Deployment Diagrams
Physical Data Model – step-by-step instructions and template
DBM 380 aid Education Begins/dbm380aid.com
Recording Blackboard Collaborate Sessions
DBM 380 Competitive Success/snaptutorial.com
DBM 380 Education for Service/snaptutorial.com
DBM 380 Teaching Effectively-- snaptutorial.com
Analysis models and design models
Software Design Lecture : 15.
#ThrivingatCity.
CS 8532: Advanced Software Engineering
Presentation transcript:

The University of Anytown School of Business Computing

Problem Situation Student Retention Too many students enrol on a course then withdraw in their first year Need a software system to help solve the problem – An improved school intranet

Start with a mind map (or rich picture)

Develop a Process Map 1.Admissions 2.Pastoral Care 3.Timetabling 4.Module Delivery 5.Peer Tutoring 6.Assessment 7.Attendance Monitoring 8.Research

Definition of a Pastoral Services System A system under the control of an in-school counselling team – giving appropriate referrals to external agencies to students presenting personal problems to members of the counselling team.

Root Definition for Peer-Tutoring A system owned by the school that provides study skills support to students using volunteers from the student body with the quality of their support activities monitored by academic staff

Activity Diagram for Peer-Tutoring

Things that could be added to the activity diagram Is it enough to advertise? – Should some students be made to attend? Should we pay peer tutors? – Money? – Credits? How should the effectiveness of the system be measured?

Attendance Monitoring

Related Use Cases Let’s consider this one

Create Class List

The information displayed here might be brought together through collaboration between objects

Class Diagram showing relationships between these objects

We can do two things with this class diagram Implement it in an OOPL Translate it into an entity model then implement the entity model as a relational database CASE tools can help with both of these

Three Very Simple Use Cases Create New Supplier Delete Supplier Update Supplier Details Let’s consider some coding issues!

One “Entity” Class

Three Control Classes Create New Supplier Delete Supplier Update Supplier Details

One Boundary Class for all Three Use Cases

One Boundary Class

One Class to Talk to the Database

Sequence Diagram for Create New Supplier Supplier Form Control Class “Create Supplier” Entity Class “Supplier” DB Connection DBSupplier

Overview of the System Architecture

Project Window for the entire application

More Sophisticated Use Cases Perhaps we could ask the Customer object to: – Project future sales to this customer. This would involve analysing past sales to identify trends. Implies the need for a “Customer Sales History” class not currently included in the model. – Collect overdue payments. This would involve generating standard letters to be sent to the customer. Implies collaboration with a “Payment” class (associated with Order or Invoice?) not currently included in the model.

Select Add Class Module from the Project menu Building the Module Maintenance Application in VB

Use the Class Builder

Click the Button to add a new class

Give the Class a Decent Name

Click the Button to Add an Attribute

Give the Attribute a Name and Data Type

Select this Button to Add an Operation

Name the Operation

When we Update the Project the necessary code is generated to implement the class

Using a collection to implement a 1:M relationship We might want to implement a Module class that knows the many pathways on which the module is taught One of the attributes of this module class will be a collection of pathways!

Back to the Class Builder Assume we’ve created the classes clsModule and clsPathway We now need to create a class that can manage a collection of pathway objects Create this collection by clicking this button

Use the Collection Builder To name the collection And indicate what it is a collection of..

Sequence Diagram A VB form allows us to select a Module (from a drop down list) and then see a list of the pathways the module is taught on This involves asking a Module object to ask each of the pathways in its MyPathways collection to display their title. In UML we document this type of collaboration in a sequence diagram

We’ll see how Rational Rose can help Generate a VB class module from a class diagram Generate an entity model from the class diagram Generate a database from the entity model

Create a VB6 Model

Add a Class

Associate the Model with a VB project

Generated Program Link to the Rose model

Once this connection has been made… We can.. – Update the VB project from our model – Update our model from the VB project Round-trip engineering

Now for the database..

First tell Rose about the target database

Set up a schema for the target database

Now generate the entity model

Generate the Database from the Schema

Example of Generated SQL