Computer Aided Software Architecture Design Genevieve Queen of Table Manipulation Bartlett Abigail Princess of GUI Gray (Insram Nice Guy Shah)

Slides:



Advertisements
Similar presentations
What is Computer Software?. Hardware vs Software Got to have both to get the job done!
Advertisements

1 9 Moving to Design Lecture Analysis Objectives to Design Objectives Figure 9-2.
Point of Sale (POS) Client & Back Office Server. Operational Concept What is our Objective? What is our Objective? What are our Goals? What are our Goals?
Chapter 3: Modularization
Financial Data Calculator© Produced by: Mathematical Investment Decisions, Inc. 95 West Gate Drive – 2 nd Floor Cherry Hill, NJ Web site:
Fuel Cell Modeling Team Members: Albert Wong Faculty Advisor: Dr. Blekhman Department of Computer Science and Technology College of Engineering, Computer.
Two main requirements: 1. Implementation Inspection policies (scheduling algorithms) that will extand the current AutoSched software : Taking to account.
Algorithms and Problem Solving-1 Algorithms and Problem Solving.
Algorithms and Problem Solving. Learn about problem solving skills Explore the algorithmic approach for problem solving Learn about algorithm development.
Interact: RETSINA’s Agent Editor Provides a GUI interface to agent’s task and reduction libraries Allows –quick development of new libraries –easy extensions.
Usability 2004 J T Burns1 Usability & Usability Engineering.
© Prentice Hall CHAPTER 3 Computer Software.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Design Rules: The Power of Modularity Bill Griswold Carliss Y. Baldwin & Kim B. Clark Elucidated with examples from the “common” program and asides about.
1 An introduction to design patterns Based on material produced by John Vlissides and Douglas C. Schmidt.
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
Struts 2.0 an Overview ( )
Prototype & Design Computer Inputs. How to Prototype & Design Computer Inputs Step 1: Review Input Requirements Step 2: Select the GUI Controls Step 3:
Operating Systems Chapter 4.
Rapid Prototyping Model
Section 6.1 Explain the development of operating systems Differentiate between operating systems Section 6.2 Demonstrate knowledge of basic GUI components.
CS-EE 481 Spring Founders Day, 2005 University of Portland School of Engineering Project Pocket Gopher Conversational Learning Agent Team Josh Jones.
How do people communicate with computers?
Competitive Analysis Lesson 5 0. Agenda 5.1Product Description and Paper Prototype Revisions 5.2Project Planning 5.3 Competitive Analysis and Pricing.
INFO415 Approaches to System Development: Part 2
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
Lesson 7 Guide for Software Design Description (SDD)
EasyBoard Share schedule and ideas in a twinkle. EasyBoard Goals Application features Technologies used Schedule Problems that we can meet Questions?
SednaSpace A software development platform for all delivers SOA and BPM.
Introduction to Visual Basic. Quick Links Windows Application Programming Event-Driven Application Becoming familiar with VB Control Objects Saving and.
WordFreak A Language Independent, Extensible Annotation Tool.
Chapter 9 Moving to Design
FPGA-Based System Design: Chapter 6 Copyright  2004 Prentice Hall PTR Topics n Design methodologies.
CSE 219 Computer Science III Program Design Principles.
Copyright © 2006, SAS Institute Inc. All rights reserved. SAS Enterprise Guide Old Proc – New Tricks? Tim Trussell Academic Program, SAS Canada world diabetes.
Software Project Planning Defining the Project Writing the Software Specification Planning the Development Stages Testing the Software.
Systems Software Operating Systems. What is software? Software is the term that we use for all the programs and data that we use with a computer system.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
Systems Analysis and Design in a Changing World, 3rd Edition
1 TCSS 360, Spring 2005 Lecture Notes UI Design and Paper Prototyping Relevant Reading: Paper Prototyping C. Snyder.
1 5 Nov 2002 Risto Pohjonen, Juha-Pekka Tolvanen MetaCase Consulting AUTOMATED PRODUCTION OF FAMILY MEMBERS: LESSONS LEARNED.
Developing Computer Games Testing & Documentation.
Ad Hoc Graphical Reports Ad Hoc Graphical Reports Copyright © Team #4 CSCI 6838 Spring CSCI Research Project and Seminar Team# 4 (
Software Engineering Design & UML.
Dec 3 rd, 2004STC 6 th Annual Conference API Documentation Trends and Opportunities Rajeev Jain
What It Is Interactive music generation system Component #1: user interface Component #2: sound generation Music learning tool Component #1: easier help.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
1 Lecture 5: Interactive Tools: Prototypers (HyperCard, Director, Visual Basic), Interface Builders Brad Myers Advanced User Interface Software.
What is Computer Software?. Hardware vs Software Got to have both to get the job done!
TypeCraft Software Evaluation 21/02/ :45 Powered by None Complete: 10 On, Partial: 0 Off, Excluded: 0 Off Country: All, Region:
Reconfigurable Communication Interface Between FASTER and RTSim Dec0907.
Team Skill 2 Understanding User and Stakeholder Needs Storyboarding (13)
Procedural programming Procedural programming is where you specify the steps required. You do this by making the program in steps. Procedural programming.
Augmenting Understanding: 2 Digital Innovators LCC 2700: Intro to Computational Media Fall 2005 Ian Bogost.
Information System Applications
An informal, team oriented, OO design system
Algorithms and Problem Solving
Software Architecture ATAM Process Presentation
Music Editing Software
System Design.
Maintaining software solutions
What is Project Cost Management?
Capstone Presentation
Algorithms and Problem Solving
Introduction to Computer Programming
Chapter 13 The Data Warehouse
Database Management System
Event loops.
Intelligent Tutoring Systems
Presentation transcript:

Computer Aided Software Architecture Design Genevieve Queen of Table Manipulation Bartlett Abigail Princess of GUI Gray (Insram Nice Guy Shah)

Project Motivation The problem is that Software Design tends to evolve -- even as you are designing. –incorporating changes becomes quite tedious when designing on a paper or black-board. Make some things automated and easier to manipulate Automated suggestions

Motivation (cont.) From class: –“I don’t remember why I said that was a dependency” –“I’ll just squeeze [the column] in here” –“This really should be done with a computer” (said while adding a column)

Idea Write a program with input of “design rules” and output annotated DSM and graph. Automated suggestions Easy undo/redo Tool to help “experts” play with ideas Tool to help “beginners” learn about design

Description User Friendly GUI tool for defining data within the DSM. Menu driven functionality that automates the practices and features of the DSM. The ease of creating and editing Design Parameters enables the freedom to make changes in the design –w/o erasing and re-writing the matrix FOR MORE INFO...

Technology Design Structure Matrices –Well known technique to help define design decisions, elements, interfaces and component relationships –Ability to Modularize Java programming language –Good tool for building applications with an emphasis on GUIs / presentation, where performance is not an issue DYA: define your acronyms!

Sample Design Structure Matrix Design params unique wds.xx 2. count wdsx.x 3. word parse.x 4. input.x 5. top wordsxx. 6. result formatxx.x 7. outputxx. 8. files.

ScreenShot

Future Work Convert Table to a Flow Chart Apply Design Rules to Table –Start with Splitting and Substitution –Later add Inversion, Augmentation and Porting. –User Interactive Process Create a Modularized DSM Create an Extension Hierarchy Flow Chart

Lessons Learned Tool using –UI need s work – swapping columns important, and *hard* to do automated educated guesses about. Tool building –Don’t try to incorporate all cool features at once (it actually is hard to think of the simplest first prototype). –Final projects should be done in language all team members are familiar with! –Many 3 rd party java tools written for windows are buggy on Unix!