GUI Computer Simulator

Size: px
Start display at page:

Download "GUI Computer Simulator"

Transcription

1 Comp145 UNC Chapel Hill Contract II GUI Computer Simulator Team #8 Client: Dr. Frederick P. Brooks Jr. and Prof. Greg Welch February 13, 2001 Dr. Frederick P. Brooks Jr. Chris Bailey [Admin] Ed Goode [Librarian] Andy Hans [Q&A] Cary Hall [Director] John Ehrhardt [Producer]

2 Preface Note that this is the second version of this Contract. Both the team and the client have reviewed this document after initial delivery and altered it as needed and agreed upon. This document specifies the requirements for the computer simulator and the schedule in which they will be done. Document Change History Added Validation and Verification, Section 5; Schedule moved to Section 6 Ammended Section 6.3 Risk Analysis Added Document Change History (this Section) 1 Introduction Dr. Brooks teaches a computer architecture course that teaches basic computer system architecture. Assignments are programs written to be simulated on one or more of a set of different computer architectures. Before now, these programs could only be hand-checked by Dr. Brooks himself. Dr. Brooks asked that a computer simulator be built to simulate the instructions on various systems. This allows Dr. Brooks a better way to test these student programs and to provide the students with a valuable learning tool. 2 Non-Functional Requirements 2.1 Context Model

3

4 2.1-A User Interface The user interface allows the client to interact with the product. 2.1-A.i User Input The user interacts with the product through an interface. The user can choose which machine s instruction set to load, load his/her code into the simulator, begin execution of the code, step through the code, and select what parts of the computer s state to monitor. 2.1-A.ii Graphical User Interface The GUI allows the user to interact with the product. Through the GUI, the user can input commands and view the state of the computer simulator. 2.1-A.iii Monitor Client s Program The user must be able to view the state of the running computer simulation in order to comprehend what is occurring. The user view s the state of his/her program running in the computer simulator that is loaded in the APL interpreter. 2.1-B APL Interpreter The APL interpreter actually runs the simulation, which is monitored by the user interface. 2.1-B.i APL Machine Definitions The user must choose a machine definition that is to be used to executing their code. After the user makes his/her choice the physical APL code for the machine definition is loaded into the interpreter. Once the definition is loaded, the computer simulator is up and running. 2.1-B.ii Client s Code Once the computer simulator is running, it is ready to execute the user s code. This code is loaded and then can be executed continuously or in step. The user interface will monitor its execution, so that the user knows what is happening in the simulation.

5 2.2 Process Model 1. Start Program: The GUI interface is executed 1a APL Machine Definition The various machine definitions are listed. 2. Choose Machine Definition: The user chooses the correct machine definition they need 2a. Load Definition in APL Interpreter: The definition chosen by the user must be loaded into the APL interpreter. 3. Import Client Code: The actual code to be executed must be imported 3a. Load Client Code in APL The code written by the user go into the Interpreter APL interpreter 4. Initiate Execution Client starts execution of their code 5a. Execute in Interpreter Line of Client code is executed in the APL interpreter 5b. Monitor Machine State Interface displays state of the simulator during execution 5c. Request State From Interpreter Interface must receive state to display from the APL interpreter 6. Print of Dump State Interface display of State may be printed or discarded

6 3 System Level Requirements 3.1 State Machine Diagram Stimulus Specification Chosen Code loaded into APL interpreter Step button pressed Run button pressed Execution complete New Specification Chosen New Code Loaded Description Client has chosen one of the many machine architectures Client has selected code to run and Code has been loaded into interpreter Client has selected to single step through execution of program Client has selected to run program beginning to end Execution of program has finished see Specification Chosen see Code loaded into APL interpreter 3.2 User Interface Requirements Plan A Viewing of machine state: registers, memory Selection of machine architectures Loading of client code Widgets for invoking step or complete execution (i.e., buttons) Area displaying the client code being executed (note that this same code will also be in the memory space, but it would be easier to locate in its own window).

7 Message log area (scrollable) Plan B Mechanism for inserting breakpoints Toggle display representation for memory and register contents (binary/octal/hexadecimal) Mechanism for placing variable (memory or registers) on watch status.

8 3.3 Non-Functional Requirements A.) Client Platform Windows Machine Running X Client for Windows to view UI, or Linux machine running X to view UI 800x600 resolution to fit all parts of UI into screen Optimal 1024x768 to comfortably fit all parts of UI on screen Ethernet latency to server under 200 ms (suggested) or the user interface will be slow to respond B.) Server Platform Server running code will have its small set of data (negligible room) Client Preferences stored on server per username (negligible room) Amount of Users to connect to server must be reasonable else processing could take excessive amounts of time. 3.4 Goals Run APL Machine Emulator from a server and be able to have entire 265 course able to theoretically connect all at the same time and use the software with reasonable response time to help complete and/or understand assignments for the class To correctly emulate, as the 265 text shows, the thirty or so computer architectures described therein via a modeled APL description of each architecture 4 Hardware and Software Resource Requirements Plans to procure: We are still in the search for a functional open-source APL interpreter. We have examined several different interpreters including APL2000, APL-Plus, SharpAPL, and OpenAPL. Prices range from free, open-source modules to $2000 personal license programs. The interpreter is the only piece of software aside

9 from the APL computer architecture definitions from Dr. Brooks book that we need to find. The GUI will most likely be done with the FLTK libraries which are easily accessible. Estimated Schedule of procurement/delivery - We are still in discussion with Dr. Brooks on the best APL interpreter to use. We plan on a definite decision by 02/09/01 - The APL definitions from Dr. Brooks are residing with a colleague of his and should be here in the next week (again, by 02/09/01) - We can procure the FLTK libraries at any time. Alternatives (risk management) - There are no alternatives to our software requirements. It would probably not be feasible to build our own interpreter, so failure to find a compatible interpreter would mean a failure in the project. - The APL definitions are included, hard-copy only, in the Comp265 text book. If need-be, we can hard-code the definitions into the simulator, but this could cause many unwanted problems. 5 Validation and Verification 5.1 Strategy Based on feedback from Professor Welch, and preliminary input from Professor Brooks and Dean Herrington, we feel that the current plan for the project is an appropriate path. We have scheduled a text-based prototype, which will hopefully demonstrate that we have the ability to load machine definitions, user programs, and step through them or execute in whole. Given a comprehensive program for each machine definition, and its sample output, we should be able to compare memory and register dumps for differences. This will provide a concrete proof of correctness for final execution states. After each stage of development, sample programs will be executed in the simulator to verify that it works correctly and output verified against a control memory/register dump. Boundary and invalid input handling will be done at all stages at well. Testing once we reach the GUI stage will involve live user interaction to monitor the effect of GUI events and the GUI event loop. There will also be subjective monitoring of response times within the product. 5.2 Test Cases

10 Load programs that will definitely crash. Be certain that the product can detect the emulated machine s crash, and report this to the user. This will need to be done numerous times, to assure that we access enough of the instruction set for each machine architecture. Handle mislabeled machine definitions by informing the user of the specific syntax errors. Load extremely large programs and be certain the product and interpreter can handle the program size, or report to user that the program exceeds the machines memory space. Assure that the average response time to users actions is less than 200ms (ie, noticeable). 6 Preliminary Schedule 6.1 Development Items 6.1a Major Phases Phase I o Meet with client and define what is to be created o Finalize the architecture of the application o Choose which APL interpreter to use Phase II o GUI design (get FLTK working) o APL interpreter interacting with our code o Loading APL machine definitions o Get a test binary program to run in a computer simulator Phase III o Parse the APL computer definitions to find the names of variables to track the state of the machine o Implement state monitoring of the computer simulator o Link the GUI to the computer simulator for loading programs and monitoring state Phase IV o Implement step-execution o Finalize GUI with event handling (aesthetics) o Implement handling new APL machine definitions o Splash screen intro Phase V (Plan B) o Implement breakpoints o Implement printing state to file/printer o Allow binary/octal/hexadecimal toggling o Include integrated APL editor if necessary 6.1b Tasks and Dependencies

11 See section c Major Milestones - Preliminary Report signed - Website turned in - APL interpreter chosen - Contract signed by client - Design specification signed - Contract II signed - Computer Simulators up and running in APL interpreter finished - Non-linked GUI Prototype finished - Text-based Prototype with state monitoring finished - User Manual signed - Prototype finished - Implementation Manual signed - Final Application turned in - Website complete - Project Package signed - Team Report signed - Individual Reports signed 6.1d Deliverables - Project Preferences 01/11/01 - Preliminary Report 01/25/01 - Website 01/25/01 - Contract I 02/06/01 - Contract II 02/13/01 - Design Specifications 02/20/01 - User Manual 02/27/01 - Prototype 03/08/01 - Implementation Manual 04/17/01 - WWW Site Complete 05/04/01 - Project Packages 05/04/01 - Team Reports 05/04/01 - Individual Reports 05/04/ Schedule Diagrams - PERT chart available at - GANTT chart available at (you must have MS Project to view this) - Attached as Appendix A and Appendix B in hard copies. 6.3 Risk Analysis and Management Scheduling Risks

12 APL Machine definitions and a decision regarding which APL interpreter to use are current holdups. The interpreter selection is already past due. Until an interpreter is selected, we can t progress on the interpreter-socket interface. FLTK environment is not currently set up. Another early phase in the task dependencies is to develop a GUI that can later be linked to the socketinterpreter IO core. Plan A of the project is an atomic function. The functionality set of plan A has to be implemented for the project to be a success. The real risk is that if we spend too long on plan A, we won t get to plan B, which is where a lot of useful but unnecessary features are found.

GUI Computer Simulator

GUI Computer Simulator Comp145 Client Contract I Team #8 GUI Computer Simulator Client: Dr. Frederick P. Brooks Jr. February 6, 2001 Team Members: Chris Bailey Ed Goode Andy Hans Cary Hall John Ehrhardt Preface: Note that this

More information

COMP 145 UNC-Chapel Hill Contract II PROJECT TITLE. Submitted to. CLIENT NAME and Prof. Greg Welch. Date AUTHOR NAME AUTHOR NAME AUTHOR NAME

COMP 145 UNC-Chapel Hill Contract II PROJECT TITLE. Submitted to. CLIENT NAME and Prof. Greg Welch. Date AUTHOR NAME AUTHOR NAME AUTHOR NAME COMP 145 UNC-Chapel Hill Contract II PROJECT TITLE Submitted to Note CLIENT NAME and Prof. Greg Welch Date Note CLIENT NAME, Client Note PREFACE {LESS THAN 1/2 PAGE} This should let the reader know that

More information

KALMAN FILTER ON-LINE LEARNING TOOL

KALMAN FILTER ON-LINE LEARNING TOOL COMP 145 UNC-Chapel Hill Design Specification KALMAN FILTER ON-LINE LEARNING TOOL Submitted to Prof. Greg Welch February 20, 2001 Chris Riley, Director Tom Bodenheimer, Producer Erin Parker, Admin. Leader

More information

Comp 145 UNC-Chapel Hill. Contract II MIDAS. Submitted to. Dr. Stephen Aylward and Prof. Greg Welch. February 13, Dr. Stephen Aylward, Client

Comp 145 UNC-Chapel Hill. Contract II MIDAS. Submitted to. Dr. Stephen Aylward and Prof. Greg Welch. February 13, Dr. Stephen Aylward, Client Comp 145 UNC-Chapel Hill Contract II MIDAS Submitted to Dr. Stephen Aylward and Prof. Greg Welch February 13, 2001 Dr. Stephen Aylward, Client Mike Beranek Anthony Chow Sharon Gravely Andy Mackelfresh

More information

Flood Warning System Group 6

Flood Warning System Group 6 COMP 145 UNC Chapel Hill Contract I Flood Warning System Group 6 Submitted to: Stephen Tell and Prof. Greg Welch February 6, 2001 Alex Giouzenis Kevin Berry Ruigang Yang Ashes Ganguly PREFACE This document

More information

Monitor and Map Vegetation Dynamics

Monitor and Map Vegetation Dynamics Monitor and Map Vegetation Dynamics Design Specifications Client: Aaron Moody Submitted to: Professor Greg Welch, Comp145 February 20, 2001 Michael Smith Hani Alkhaldi Daniel Chen Victor Ibrahim Sarath

More information

REQUIREMENT DOCUMENTATION

REQUIREMENT DOCUMENTATION Concordia University Faculty of Engineering and Computer Science Department of Electrical and Computer Engineering COEN 490 PROJECT QUIZ ROOM REMOTE SECURE SERVER REQUIREMENT DOCUMENTATION By COEN 490

More information

Flood Warning System Group 6

Flood Warning System Group 6 COMP 145 UNC Chapel Hill Contract II Flood Warning System Group 6 Submitted to: Stephen Tell and Prof. Greg Welch February 17, 2001 Alex Giouzenis Kevin Berry Ruigang Yang Ashes Ganguly Stephen Tell PREFACE

More information

COMP208/214/215/216. Lecture 4. Requirements Walk-through

COMP208/214/215/216. Lecture 4. Requirements Walk-through Groups All Set COMP208/214/215/216 2017-18 Lecture 4 Requirements Walk-through Announcements All teams are set up Each team has a MONITOR (information available on VITAL, make sure you know who (s)he is)

More information

COMP208/214/215/ Lecture 4. Requirement Analysis Review

COMP208/214/215/ Lecture 4. Requirement Analysis Review COMP208/214/215/216 2018-19 Lecture 4 Requirement Analysis Review REQUIREMENT REVIEW Organisational Details The Requirement Reviews will take place in week 4 (between 18-22 February 2019) Teams are responsible

More information

2010 HSC Software Design and Development Sample Answers

2010 HSC Software Design and Development Sample Answers 2010 HSC Software Design and Development Sample Answers This document contains sample answers, or, in the case of some questions, answers could include. These are developed by the examination committee

More information

TCP/IP Packet Identifier

TCP/IP Packet Identifier Software Requirement Specification Requested by: Mr. Ken Swarner Systems Administrator Computer Science Department of Siena College TCP/IP Packet Identifier EdgeTech Development Always on the cutting edge

More information

To: Prof. Chang, Prof. Lasser From: Mark Robinton, Brandon Balkind Subject: Senior Project Proposal Date: 12/2/2004

To: Prof. Chang, Prof. Lasser From: Mark Robinton, Brandon Balkind Subject: Senior Project Proposal Date: 12/2/2004 Page 1 of 8 To: Prof. Chang, Prof. Lasser From:, Subject: Senior Project Proposal Date: 12/2/2004 1. Introduction Managing artificial aquatic environments currently requires significant human interaction

More information

Specifying and Prototyping

Specifying and Prototyping Contents Specifying and Prototyping M. EVREN KIYMAÇ 2008639030 What is Specifying? Gathering Specifications Specifying Approach & Waterfall Model What is Prototyping? Uses of Prototypes Prototyping Process

More information

Quality Management Plan (QMP)

Quality Management Plan (QMP) Quality Management Plan for LEMA Family Accountability System Version 3.3 Quality Management Plan (QMP) PROJECT TITLE LEMA FAMILY ACCOUNTABILITY SYSTEM TEAM NO #04 TEAM MEMBERS & ROLES NAME ROLES Teawon

More information

Integrated Software Environment. Part 2

Integrated Software Environment. Part 2 Integrated Software Environment Part 2 Operating Systems An operating system is the most important software that runs on a computer. It manages the computer's memory, processes, and all of its software

More information

MANAGING THE DIGITAL UNIVERSITY DESKTOP: UNDERSTANDING AND EMPOWERING THE INDIVIDUAL; PRESERVING THE PUBLIC RECORD AND INSTITUTIONAL HISTORY

MANAGING THE DIGITAL UNIVERSITY DESKTOP: UNDERSTANDING AND EMPOWERING THE INDIVIDUAL; PRESERVING THE PUBLIC RECORD AND INSTITUTIONAL HISTORY MANAGING THE DIGITAL UNIVERSITY DESKTOP: UNDERSTANDING AND EMPOWERING THE INDIVIDUAL; PRESERVING THE PUBLIC RECORD AND INSTITUTIONAL HISTORY Questions (Note: This is the text for the questions but they

More information

MPM210: Introduction to Project Management 1. MPM210: Introduction to Project Management. Project Plan for Learning Modules.

MPM210: Introduction to Project Management 1. MPM210: Introduction to Project Management. Project Plan for Learning Modules. MPM210: Introduction to Project Management 1 MPM210: Introduction to Project Management Project Plan for Learning Modules Trina VanderLouw Professor Derrick Nelson Colorado Technical University Online

More information

TEST ENGINE SYSTEM (TES) SOFTWARE PROJECT PLAN PHASE I. April 8, Version 1.0

TEST ENGINE SYSTEM (TES) SOFTWARE PROJECT PLAN PHASE I. April 8, Version 1.0 TEST ENGINE SYSTEM (TES) SOFTWARE PROJECT PLAN PHASE I April 8, 2003 Version 1.0 Team Members Page 1 of 16 Test Engine System Table of Contents 1.0 Introduction 1.1 Project scope 1.2 Major software functions

More information

Agile Manifesto & XP. Topics. Rapid software development. Agile methods. Chapter ) What is Agile trying to do?

Agile Manifesto & XP. Topics. Rapid software development. Agile methods. Chapter ) What is Agile trying to do? Topics 1) What is trying to do? Manifesto & XP Chapter 3.1-3.3 2) How to choose plan-driven vs? 3) What practices go into (XP) development? 4) How to write tests while writing new code? CMPT 276 Dr. B.

More information

Class 9 Saturday, Feb 14

Class 9 Saturday, Feb 14 Jahangirabad Institute of technology Er.Amit Kr Pathak Computer System & Programming in C, NCS-201 Semester II, 2016(Odd Sem.) MASTER SCHEDULE [U-1] week 1 Class 1 Monday, Feb 1 Introduction to digital

More information

Virtualization Education Environment

Virtualization Education Environment Virtualization Education Environment Project Plan Project Team: 15 Client: Dr. Daniels Advisor: Dr. Daniels Tasewell Fox Robert Goetz Jacob Phillips Submitted 3/1/2011 Table of Contents A. Executive Summary

More information

Product Quality Engineering. RIT Software Engineering

Product Quality Engineering. RIT Software Engineering Product Quality Engineering Q vs q Quality includes many more attributes than just absence of defects Features Performance Availability Safety Security Reusability Extensibility Modifiability Portability

More information

User-Centered Development

User-Centered Development Software Lifecycle CS470 User-Centered Development User-centered development refers to a design process for creating a system that meets the needs of the user Users should be included in the design process

More information

Synergy Distributed Meeting Scheduler. Project Plan. Revision 2.0. CS 6361 Advance Requirements Engineering Fall 2008

Synergy Distributed Meeting Scheduler. Project Plan. Revision 2.0. CS 6361 Advance Requirements Engineering Fall 2008 Synergy Distributed Meeting Scheduler Project Plan Revision 2.0 CS 6361 Advance Requirements Engineering Fall 2008 Team Members: Name Email Phone Student ID Animesh Roy animesh.roy@student.utdallas.edu

More information

FINAL REPORT 04/25/2015 FINAL REPORT SUNY CANTON MOBILE APPLICATION

FINAL REPORT 04/25/2015 FINAL REPORT SUNY CANTON MOBILE APPLICATION FINAL REPORT SUNY CANTON MOBILE APPLICATION GROUP MEMBERS: Alexander Royce & Luke Harper SUNY CANTON SPRING 2015 Table of Contents List of Figures... 2 Research... 4 Programming Language... 4 Android Studio...

More information

01/09: Project Plan. The Capstone Experience. Dr. Wayne Dyksen Department of Computer Science and Engineering Michigan State University Spring 2013

01/09: Project Plan. The Capstone Experience. Dr. Wayne Dyksen Department of Computer Science and Engineering Michigan State University Spring 2013 01/09: Project Plan The Capstone Experience Dr. Wayne Dyksen Department of Computer Science and Engineering Michigan State University Spring 2013 From Students to Professionals Project Plan Functional

More information

Activities Common to Software Projects. Software Life Cycle. Activities Common to Software Projects. Activities Common to Software Projects

Activities Common to Software Projects. Software Life Cycle. Activities Common to Software Projects. Activities Common to Software Projects Activities Common to Software Projects Software Life Cycle Mark van den Brand Requirements and specification Domain analysis Defining the problem Requirements gathering Obtaining input from as many sources

More information

PK0-003 Q&As. Project+ (2009) Pass CompTIA PK0-003 Exam with 100% Guarantee. Free Download Real Questions & Answers PDF and VCE file from:

PK0-003 Q&As. Project+ (2009) Pass CompTIA PK0-003 Exam with 100% Guarantee. Free Download Real Questions & Answers PDF and VCE file from: PK0-003 Q&As Project+ (2009) Pass CompTIA PK0-003 Exam with 100% Guarantee Free Download Real Questions & Answers PDF and VCE file from: 100% Passing Guarantee 100% Money Back Assurance Following Questions

More information

USER INTERFACE DESIGN + PROTOTYPING + EVALUATION. Heuristic Evaluation. Prof. James A. Landay University of Washington CSE 440

USER INTERFACE DESIGN + PROTOTYPING + EVALUATION. Heuristic Evaluation. Prof. James A. Landay University of Washington CSE 440 USER INTERFACE DESIGN + PROTOTYPING + EVALUATION Heuristic Evaluation Prof. James A. Landay University of Washington CSE 440 February 19, 2013 Hall of Fame or Shame? Pocket By Read It Later Jan. 14-18,

More information

Object-Oriented Programming Fall Robert Grimm, New York University

Object-Oriented Programming Fall Robert Grimm, New York University 1 Object-Oriented Programming Fall 2007 Robert Grimm, New York University 2 What Is Object-Oriented Programming? Computer programming that emphasizes the structure of data and their encapsulation with

More information

Software Requirements Specification. MiniThermostat Software. for. Prepared by. Document Version <1.0> Group Name: DoePwr

Software Requirements Specification. MiniThermostat Software. for. Prepared by. Document Version <1.0> Group Name: DoePwr Software Requirements Specification for MiniThermostat Software Document Version Prepared by Group Name: DoePwr John Doe 0000000 doe@mcmaster.ca Instructor: Dr. K. Sartipi Course: SFWR ENG 3K04 Lab

More information

ARM Simulation using C++ and Multithreading

ARM Simulation using C++ and Multithreading International Journal of Innovative Technology and Exploring Engineering (IJITEE) ARM Simulation using C++ and Multithreading Suresh Babu S, Channabasappa Baligar Abstract: - This project is to be produced

More information

Detailed Design. Java Problem Repository & Education Platform JPREP

Detailed Design. Java Problem Repository & Education Platform JPREP Team Members: Luke Greiner Denis Kalic Abigail McCarthy Robert Tateo Nguyen Truong Patrick White Detailed Design Java Problem Repository & Education Platform JPREP Revision: 1.1 Date: 3/07/14 1 D e l t

More information

Portland State University Maseeh College of Engineering and Computer Science. Proficiency Examination Process

Portland State University Maseeh College of Engineering and Computer Science. Proficiency Examination Process Portland State University Maseeh College of Engineering and Computer Science Proficiency Examination Process 2016-2017 PSU Expectations of Student Competencies Students that apply to PSU s Computer Science

More information

CMPE PolyProtoPi. A multiprotocol home automation system that is configurable and accessible from the cloud. Weekly Progress Report 7

CMPE PolyProtoPi. A multiprotocol home automation system that is configurable and accessible from the cloud. Weekly Progress Report 7 CMPE.496.01 PolyProtoPi A multiprotocol home automation system that is configurable and accessible from the cloud. Weekly Progress Report 7 Scarani, Arnold, Williams 3-17-2014 Updated Milestone Chart Number

More information

Simnet View. Preliminary Design by InnoSmart Technologies. November 28th,

Simnet View. Preliminary Design by InnoSmart Technologies. November 28th, Simnet View Preliminary Design by InnoSmart Technologies November 28th, 2007 1 Welcome! Ms. Jami Cotler Lecturer of Computer Science Computer Science Department Siena College Dr. Timoth C. Lederman Professor

More information

CompTIA Project+ (2009 Edition) Certification Examination Objectives

CompTIA Project+ (2009 Edition) Certification Examination Objectives CompTIA Project+ (2009 Edition) Certification Examination Objectives DRAFT INTRODUCTION The Project + examination is designed for business professionals involved with projects. This exam will certify that

More information

Programming 2. Outline (112) Lecture 0. Important Information. Lecture Protocol. Subject Overview. General Overview.

Programming 2. Outline (112) Lecture 0. Important Information. Lecture Protocol. Subject Overview. General Overview. Programming 2 (112) Lecture 0 College of Computer Science and Engineering Taibah University S2, 1439 Outline Important Information Lecture Protocol Subject Overview General Overview Course Objectives Studying

More information

Meltem Özturan

Meltem Özturan Meltem Özturan www.mis.boun.edu.tr/ozturan/samd 1 1 The systems development life cycle (SDLC) provides an overall framework for the process of system development, but the developer relies on many more

More information

This assignment requires that you complete the following tasks (in no particular order).

This assignment requires that you complete the following tasks (in no particular order). Construction Objectives The objectives of this assignment are: (1) Implement your FCS design with high-quality code and thorough unit tests (2) Gain experience doing a task breakdown (3) Gain experience

More information

Prototype Report. Farm Worker Safety Application. Team 09. Life Cycle Planner Developer. Developer. Quality Focal Point. Developer.

Prototype Report. Farm Worker Safety Application. Team 09. Life Cycle Planner Developer. Developer. Quality Focal Point. Developer. Prototype Report Farm Worker Safety Application Team 09 TEAM MEMBER NAME Juan Andrade Theerapat Chawannakul Fereshteh Khorzani Vahagen Sinanian Basir Navab Basir Navab David Tasky ROLES Project Manager

More information

Administrivia. Added 20 more so far. Software Process. Only one TA so far. CS169 Lecture 2. Start thinking about project proposal

Administrivia. Added 20 more so far. Software Process. Only one TA so far. CS169 Lecture 2. Start thinking about project proposal Administrivia Software Process CS169 Lecture 2 Added 20 more so far Will limit enrollment to ~65 students Only one TA so far Start thinking about project proposal Bonus points for proposals that will be

More information

Software Prototyping Animating and demonstrating system requirements. Uses of System Prototypes. Prototyping Benefits

Software Prototyping Animating and demonstrating system requirements. Uses of System Prototypes. Prototyping Benefits Software Prototyping Animating and demonstrating requirements Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapter 8 Slide 1 Uses of System Prototypes

More information

Requirements and Execution Plan

Requirements and Execution Plan Requirements and Execution Plan David E Smith Mike Kasper Ryan Raub 2008/02/13 Rev 1.1 Page 2 Table of Contents Introduction..3 Problem Statement... 3 Solution Statement... 3 Functional Specification..

More information

Team Amadeus: MAD Assembly Builder Design Review

Team Amadeus: MAD Assembly Builder Design Review Team Amadeus: MAD Assembly Builder Design Review Members: Wyatt Evans, Kyle Krueger, Melody Pressley, Evan Russell Mentor: Austin Sanders Sponsors: Dr. Hélène Coullon & Frédéric Loulergue 1 Team Introductions

More information

Multiple Choice Question Generator on Gitlab Markdown Wiki

Multiple Choice Question Generator on Gitlab Markdown Wiki Multiple Choice Question Generator on Gitlab Markdown Wiki COURSE CODE: COMP4560 STUDENT: ZAIWO LIU U5542218 SUPERVISOR: DR ERIC MCCREATH Overview 1. Introduction Supervisor Background 2. Design 3. Implementation

More information

Heuristic Evaluation. Hall of Fame or Shame? Hall of Fame or Shame? Hall of Fame! Heuristic Evaluation

Heuristic Evaluation. Hall of Fame or Shame? Hall of Fame or Shame? Hall of Fame! Heuristic Evaluation 1 USER INTERFACE DESIGN + PROTOTYPING + EVALUATION Hall of Fame or Shame? Heuristic Evaluation Prof. James A. Landay University of Washington Pocket By Read It Later 11/1/2012 2 Hall of Fame or Shame?

More information

Software Development Process Models

Software Development Process Models Software Development Process Models From classical notions to more agile approaches th@cs.toronto.edu, BA8134 Code & Fix or Cowboy Coding 1) Write program 2) Test and fix program Problems: program users

More information

SOFTWARE REQUIREMENTS ENGINEERING LECTURE # 7 TEAM SKILL 2: UNDERSTANDING USER AND STAKEHOLDER NEEDS REQUIREMENT ELICITATION TECHNIQUES-IV

SOFTWARE REQUIREMENTS ENGINEERING LECTURE # 7 TEAM SKILL 2: UNDERSTANDING USER AND STAKEHOLDER NEEDS REQUIREMENT ELICITATION TECHNIQUES-IV 1 SOFTWARE REQUIREMENTS ENGINEERING LECTURE # 7 TEAM SKILL 2: UNDERSTANDING USER AND STAKEHOLDER NEEDS REQUIREMENT ELICITATION TECHNIQUES-IV 12 th June, 2013 Instructor Information 2 Course Instructor:

More information

Prototype Report. LEMA Pilot School Integrated Family Accountability System. Team 4

Prototype Report. LEMA Pilot School Integrated Family Accountability System. Team 4 Prototype Report LEMA Pilot School Integrated Family Accountability System Team 4 Teawon Han: Project Manager Zhen Huang: Feasibility Analyst Ziming Wei: Operational Concept Engineer Xiaoli Ma: Life Cycle

More information

Highly Accurate Mobile Device Positioning based on Wi-Fi signals

Highly Accurate Mobile Device Positioning based on Wi-Fi signals Highly Accurate Mobile Device Positioning based on Wi-Fi signals Team Braintrust Brandon Pastuszek Sam Gottfried Joe Impellizzieri Ankur Patel Jeff Seaman Project Sponsor ZOS Commuications Faculty Coach

More information

UC Irvine Law Library Website Usability Project Initial Presentation

UC Irvine Law Library Website Usability Project Initial Presentation UC Irvine Law Library Website Usability Project Initial Presentation Informatics 132 Prof. Alfred Kobsa Spring 2011 April 18, 2011 Group Members Julie Darwish Michelle Houang Marcel Pufal Ryan Wade Law

More information

The Linux Command Line: A Complete Introduction, 1 st ed., by William E. Shotts, Jr., No Starch Press, 2012.

The Linux Command Line: A Complete Introduction, 1 st ed., by William E. Shotts, Jr., No Starch Press, 2012. Department of Mathematics and Computer Science Adelphi University Fall 2018 0145-275-001 Operating Systems Practicum Dr. R. M. Siegfried 407 Science (516)877-4482 http://home.adelphi.edu/~siegfried/cs271

More information

*ANSWERS * **********************************

*ANSWERS * ********************************** CS/183/17/SS07 UNIVERSITY OF SURREY BSc Programmes in Computing Level 1 Examination CS183: Systems Analysis and Design Time allowed: 2 hours Spring Semester 2007 Answer ALL questions in Section A and TWO

More information

Chapter 12 Developing Business/IT Solutions

Chapter 12 Developing Business/IT Solutions Chapter 12 Developing Business/IT Solutions James A. O'Brien, and George Marakas. Management Information Systems with MISource 2007, 8 th ed. Boston, MA: McGraw-Hill, Inc., 2007. ISBN: 13 9780073323091

More information

SECURITY MANAGEMENT FOR SE LINUX

SECURITY MANAGEMENT FOR SE LINUX AFRL-IF-RS-TR-2003-22 Final Technical Report February 2003 SECURITY MANAGEMENT FOR SE LINUX George Washington University Sponsored by Defense Advanced Research Projects Agency DARPA Order No. N624/00 APPROVED

More information

Acceptance Test. Smart Scheduling. Empire Unlimited. Requested by:

Acceptance Test. Smart Scheduling. Empire Unlimited. Requested by: Smart Scheduling Requested by: Dr. Robert Yoder Computer Science Department Head Siena College Department of Computer Science Prepared by: Meghan Servello Thomas Mottola Jonathan Smith Jason Czajkowski

More information

SMART METERING EQUIPMENT READINESS UPDATE JUNE Dr Howard Porter Chief Executive Officer, BEAMA

SMART METERING EQUIPMENT READINESS UPDATE JUNE Dr Howard Porter Chief Executive Officer, BEAMA SMART METERING EQUIPMENT READINESS UPDATE JUNE 2014 Dr Howard Porter Chief Executive Officer, BEAMA Mandated smart metering group 2 BEAMA has been asked to give the view from manufacturers on the state

More information

CMPT 165 Intro to Internet & WWW. Sept. 10 th 2015

CMPT 165 Intro to Internet & WWW. Sept. 10 th 2015 CMPT 165 Intro to Internet & WWW Sept. 10 th 2015 Admin Survey on TA office hours Course website 2 My objectives I aim to teach you concepts that will stay with you for a long, long time.. (hopefully really

More information

dt+ux Design Thinking for User Experience Design, Prototyping & Evaluation Autumn 2016 Prof. James A. Landay Stanford University

dt+ux Design Thinking for User Experience Design, Prototyping & Evaluation Autumn 2016 Prof. James A. Landay Stanford University DESIGN THINKING FOR USER EXPERIENCE DESIGN + PROTOTYPING + EVALUATION Hall of Fame or Shame? Early Stage Prototyping Computer Science Department October 20, 2016 Paper ipad App By 53 2 Hall of Fame or

More information

Instructions for Primary Event Organizer(s)

Instructions for Primary Event Organizer(s) Instructions for Primary Event Organizer(s) This set of instructions is for you if you are planning an event, whether you are part of a Student Faculty Society, an MSU group, Residence Life Staff or another

More information

scope documents 5BDF94A36F1E9CDD4ABA26890BF8BCD3 Scope Documents 1 / 7

scope documents 5BDF94A36F1E9CDD4ABA26890BF8BCD3 Scope Documents 1 / 7 Scope Documents 1 / 7 2 / 7 When somebody should go to the books stores, search introduction by shop, shelf by shelf, it is in point of fact problematic. This is why we present the ebook compilations in

More information

Bug tracking. Second level Third level Fourth level Fifth level. - Software Development Project. Wednesday, March 6, 2013

Bug tracking. Second level Third level Fourth level Fifth level. - Software Development Project. Wednesday, March 6, 2013 Bug tracking Click to edit Master CSE text 2311 styles - Software Development Project Second level Third level Fourth level Fifth level Wednesday, March 6, 2013 1 Prototype submission An email with your

More information

EXAM PREPARATION GUIDE

EXAM PREPARATION GUIDE When Recognition Matters EXAM PREPARATION GUIDE PECB Certified ISO 37001 Lead Auditor www.pecb.com The objective of the Certified ISO 37001 Lead Auditor examination is to ensure that the candidate possesses

More information

CS 307: Software Engineering. Lecture 10: Software Design and Architecture

CS 307: Software Engineering. Lecture 10: Software Design and Architecture CS 307: Software Engineering Lecture 10: Software Design and Architecture Prof. Jeff Turkstra 2017 Dr. Jeffrey A. Turkstra 1 Announcements Discuss your product backlog in person or via email by Today Office

More information

Three General Principles of QA. COMP 4004 Fall Notes Adapted from Dr. A. Williams

Three General Principles of QA. COMP 4004 Fall Notes Adapted from Dr. A. Williams Three General Principles of QA COMP 4004 Fall 2008 Notes Adapted from Dr. A. Williams Software Quality Assurance Lec2 1 Three General Principles of QA Know what you are doing. Know what you should be doing.

More information

Objectives. Connecting with Computer Science 2

Objectives. Connecting with Computer Science 2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering process models Understand what a design document is and how it should be used during

More information

Iteration Plan (IP) Leamos. Team number 7. Name Address Primary Role Secondary Role

Iteration Plan (IP) Leamos. Team number 7. Name  Address Primary Role Secondary Role Iteration Plan (IP) Leamos Team number 7 Name Email Address Primary Role Secondary Role Monty Shah montysha@usc.edu Project Manager Life Cycle Planner David Wiggins dgwiggin@usc.edu IIV&V Off-campus Shaper

More information

Course and Unix Intro

Course and Unix Intro Course and Unix Intro Comp-206 : Introduction to Software Systems Lecture 1 Alexandre Denault Computer Science McGill University Fall 2006 Instructor Alexandre Denault Graduate student, working in the

More information

Atmel ASIC BU Aerospace Product Line Marketing and Business Development Manager

Atmel ASIC BU Aerospace Product Line Marketing and Business Development Manager 2010 ESA Microelectronics Presentation Days Dominique de Saint Roman Atmel ASIC BU Aerospace Product Line Marketing and Business Development Manager Everywhere You Are 2010 ESA Microelectronics Presentation

More information

SMART PROCTOR SYSTEM

SMART PROCTOR SYSTEM SMART PROCTOR SYSTEM Mr.S.S.Terdale 1, Mr.S.S.Kulkarni 2, Mr.S.M.Shinge 3, Mr.V.V.Sutar 4, Mr.P.B.Kumbhar 5, Mr.R.M.Patil 6 1,2,3,4,5,6 CSE Department, Sharad Institute of Technology College of Engineering

More information

Design Document. Team: TexProtects Tutorials Project: TexProtects Data Dashboard Date: 05/05/17

Design Document. Team: TexProtects Tutorials Project: TexProtects Data Dashboard Date: 05/05/17 Design Document Team: TexProtects Tutorials Project: TexProtects Data Dashboard Date: 05/05/17 Last revised: 05/05/2017 1 1. Table of Contents 1. Table of Contents... 2 2. Revision History... 3 3. Design

More information

CS 3030 Scripting Languages Syllabus

CS 3030 Scripting Languages Syllabus General Information CS 3030 Scripting Languages Semester: Summer 2013 Textbook: Location: Instructor Info: Website: None. We will use freely available resources from the Internet. Online Ted Cowan tedcowan@weber.edu

More information

Testing in Agile Software Development

Testing in Agile Software Development Testing in Agile Software Development T 76.5613, Software Testing and Quality Assurance Slides by Juha Itkonen Lecture delivered by 4.10.2006 V-model of testing Benefits of the V-model Intuitive and easy

More information

Lecture 1 Introduction to Android. App Development for Mobile Devices. App Development for Mobile Devices. Announcement.

Lecture 1 Introduction to Android. App Development for Mobile Devices. App Development for Mobile Devices. Announcement. CSCE 315: Android Lectures (1/2) Dr. Jaerock Kwon App Development for Mobile Devices Jaerock Kwon, Ph.D. Assistant Professor in Computer Engineering App Development for Mobile Devices Jaerock Kwon, Ph.D.

More information

CS2112 Fall Assignment 4 Parsing and Fault Injection. Due: March 18, 2014 Overview draft due: March 14, 2014

CS2112 Fall Assignment 4 Parsing and Fault Injection. Due: March 18, 2014 Overview draft due: March 14, 2014 CS2112 Fall 2014 Assignment 4 Parsing and Fault Injection Due: March 18, 2014 Overview draft due: March 14, 2014 Compilers and bug-finding systems operate on source code to produce compiled code and lists

More information

sqamethods Approach to Building Testing Automation Systems

sqamethods Approach to Building Testing Automation Systems sqamethods Approach to Building Testing Automation Systems By Leopoldo A. Gonzalez leopoldo@sqamethods.com BUILDING A TESTING AUTOMATION SYSTEM...3 OVERVIEW...3 GOALS FOR AN AUTOMATION SYSTEM...3 BEGIN

More information

INFS 214: Introduction to Computing

INFS 214: Introduction to Computing INFS 214: Introduction to Computing Session 11 Principles of Programming Lecturer: Dr. Ebenezer Ankrah, Dept. of Information Studies Contact Information: eankrah@ug.edu.gh College of Education School of

More information

Engineering Computing M1H Together Towards A Green Environment

Engineering Computing M1H Together Towards A Green Environment Engineering Computing M1H321538 Module Induction Course Resources Lecture/Tutorial hours Course Syllabus Assessment Procedure Expectation from the Students General Terms and Conditions Course Resources

More information

Product. e ss. P roc. so get the right requirements. Garbage in garbage out,

Product. e ss. P roc. so get the right requirements. Garbage in garbage out, If software is simply for automation, what would a washing machine be like? 1 RE Process Lawrence Chung Department of Computer Science The University of Texas at Dallas 2 RE Process: What is a Process?

More information

COMP6471 WINTER User-Centered Design

COMP6471 WINTER User-Centered Design COMP6471 WINTER 2003 User-Centered Design Instructor: Shahriar Ameri, Ph.D. Student: Pedro Maroun Eid, ID# 5041872. Date of Submission: Monday, March 10, 2003. (Week 9) Outline Outline... 2 ABSTRACT...3

More information

Topic 01. Software Engineering, Web Engineering, agile methodologies.

Topic 01. Software Engineering, Web Engineering, agile methodologies. Topic 01 Software Engineering, Web Engineering, agile methodologies. 1 What is Software Engineering? 2 1 Classic Software Engineering The IEEE definition: Software Engineering is the application of a disciplined,

More information

On the Trails with Lewis and Clark

On the Trails with Lewis and Clark On the Trails with Lewis and Clark Project Plan Project Team 20 Faculty Advisors Steve Russell/Tom Daniels Team Members Shawn Mahon Anthony Mahieu Shane Paustian Matt Hall September 17, 2004 -1- Table

More information

Prototyping. Oct 3, 2016

Prototyping. Oct 3, 2016 Prototyping Oct 3, 2016 Announcements A1 marks available A2 due Wednesday Questions? What is a prototype? In interaction design a prototype can be (among other things): a series of screen sketches a storyboard,

More information

Jan VDI Current Clients

Jan VDI Current Clients Jan 19 2017 VDI Current Clients January 19th 2017, 8:59 am EST Q1 - Choose the best response for the following statement: I am very satisfied with the way VDI works in my lab environment(s). # Answer %

More information

Deposit-Only Service Needs Report (last edited 9/8/2016, Tricia Patterson)

Deposit-Only Service Needs Report (last edited 9/8/2016, Tricia Patterson) Deposit-Only Service Needs Report (last edited 9/8/2016, Tricia Patterson) Introduction In November of 2015, the Easier DRS Depositing project was initiated to simplify and streamline the process of Harvard

More information

Adobe Experience Manager 6 Architect Adobe Certified Expert Exam Guide. Exam number: 9A0-385

Adobe Experience Manager 6 Architect Adobe Certified Expert Exam Guide. Exam number: 9A0-385 Adobe Experience Manager 6 Architect Adobe Certified Expert Exam Guide Exam number: 9A0-385 Revised 28 June 2018 1 This exam guide provides detail about a new version of the AEM 6 Architect exam that will

More information

SE420 - Software Quality Assurance

SE420 - Software Quality Assurance SE420 - Software Quality Assurance http://dilbert.com/strips/comic/2006-01-29/ Lecture 3 Unit Testing, Part-2 January 21, 2019 Sam Siewert Reminders Assignment #2 Posted Thursday [Unit Re-Use] Explore

More information

Using Open Source Software to Build a C++ Teaching Aide

Using Open Source Software to Build a C++ Teaching Aide Using Open Source Software to Build a C++ Teaching Aide Introduction Elizabeth Heithoff University of Iowa, Iowa City, Iowa BethersUI@aol.com Computer programmers are essential to the technological advances

More information

VMware BCDR Accelerator Service

VMware BCDR Accelerator Service AT A GLANCE The rapidly deploys a business continuity and disaster recovery (BCDR) solution with a limited, pre-defined scope in a non-production environment. The goal of this service is to prove the solution

More information

Table of Contents. Revision History. 1. Introduction Purpose Document Conventions Intended Audience and Reading Suggestions4

Table of Contents. Revision History. 1. Introduction Purpose Document Conventions Intended Audience and Reading Suggestions4 Software Requirements Specification for Python Checker Version 1.0 approved Prepared by Matthew Arnold, Seong, Ian Computer Science Team 4 February 4th 2015 Table of Contents Table of Contents Revision

More information

Open Software Development for CHPS: Towards a software API

Open Software Development for CHPS: Towards a software API Open Software Development for CHPS: Towards a software Chris Brunner, CHPS Project Manager & Andy Rost, Director NOHRSC Office of Hydrologic Development (OHD) National Weather Service (NWS) FEWS User Days

More information

Physical Modeling System for Generating Fireworks

Physical Modeling System for Generating Fireworks Physical Modeling System for Generating Fireworks Project Report Supervisor: Prof. Rossiter Prepared by: WANG Xiao, MSc(IT) Student 8 December, 2011 Proposal number: CSIT 6910A-Final Table of Contents

More information

State of the Port to x86_64 April 2017

State of the Port to x86_64 April 2017 State of the Port to x86_64 April 2017 April 3, 2017 Update Topics Executive Summary Development Plan Release Plan Engineering Details Compilers Objects & Images Binary Translator Early Boot Path Boot

More information

Objects and Classes Lecture 1

Objects and Classes Lecture 1 Objects and Classes Lecture 1 Waterford Institute of Technology January 6, 2016 John Fitzgerald Waterford Institute of Technology, Objects and ClassesLecture 1 1/19 Fundamental Programming Course Content

More information

Design, prototyping and construction

Design, prototyping and construction Chapter 11 Design, prototyping and construction 1 Overview Prototyping and construction Conceptual design Physical design Generating prototypes Support for design 2 Prototyping and construction What is

More information

ME 4054W: SENIOR DESIGN PROJECTS

ME 4054W: SENIOR DESIGN PROJECTS ME 4054W: SENIOR DESIGN PROJECTS Week 3 Thursday Documenting Your Design Before we get started We have received feedback from an industry advisor that some of the students on their design team were not

More information

Test Results. Generation Java. ID-10t Consultations. Assistant Professor Department of Computer Science Siena College

Test Results. Generation Java. ID-10t Consultations. Assistant Professor Department of Computer Science Siena College Test Results Requested by: Dr. Darren Lim Assistant Professor Department of Computer Science Siena College Mrs. Pauline White Visiting Professor Department of Computer Science Siena College Generation

More information

JFORLAN TOOL SRINIVASA ADITYA UPPU A REPORT. Submitted in partial fulfillment of the requirements for the degree MASTER OF SCIENCE

JFORLAN TOOL SRINIVASA ADITYA UPPU A REPORT. Submitted in partial fulfillment of the requirements for the degree MASTER OF SCIENCE JFORLAN TOOL By SRINIVASA ADITYA UPPU B.Tech, JAWAHARLAL NEHRU INSTITUTE OF TECHNOLOGICAL SCIENCES, INDIA, 2007 A REPORT Submitted in partial fulfillment of the requirements for the degree MASTER OF SCIENCE

More information