Design Document Review

Slides:



Advertisements
Similar presentations
Annoucements  Next labs 9 and 10 are paired for everyone. So don’t miss the lab.  There is a review session for the quiz on Monday, November 4, at 8:00.
Advertisements

1 introduction to projects general information. 2 people lectures information systems/bit - Phil Clipsham computing programmes – Kevin Parrott multimedia.
Prototyping. CS351 - Software Engineering (AY2004)2 Scenario Customer: “We would like the word processor to check the spelling of what is typed in. We.
Review Questions List and describe the purpose of the four phases of Systems Analysis. The preliminary investigation phase quickly determines whether or.
Software Evolution Planning CIS 376 Bruce R. Maxim UM-Dearborn.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Personal Safety Unit - Level 7. The Internet is not anonymous. Your address, screen name, and password serve as barriers between you and others.
Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Object Oriented.
© 2001 Business & Information Systems 2/e1 Chapter 8 Personal Productivity and Problem Solving.
Lead Black Slide Powered by DeSiaMore1. 2 Chapter 8 Personal Productivity and Problem Solving.
Red Flag Training IDENTITY THEFT PREVENTION PROGRAM OVERVIEW AUTOMOTIVE.
Intermediate 2 Software Development Process. Software You should already know that any computer system is made up of hardware and software. The term hardware.
The Software Development Process
Testing and inspecting to ensure high quality An extreme and easily understood kind of failure is an outright crash. However, any violation of requirements.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
Chapter 5 Trawling For Requirements. Determining What the Product Should Be without understanding the work that it is to become a part of Many projects.
Risk management Here’s my section for risk management! ~ Christopher Thornton.
CS 501: Software Engineering Fall 1999 Lecture 23 Design for Usability I.
JavaScript Part 1 Introduction to scripting The ‘alert’ function.
Tips for Taking the Paper-Based FSA ELA Reading Assessments
Tips for Taking the Computer-Based FSA ELA Reading Assessments
A Level Computer Science
Provide instruction.
CMPE 280 Web UI Design and Development August 29 Class Meeting
Informatics 223 Applied Software Design Techniques
Gathering Information on your Topic
ENG 105i Writing in Business
Chapter 11 Object-Oriented Design
Reference: COS240 Syllabus
CSC 110 – Fluency in Information Technology Chapter 7: An Introduction to Debugging Dr. Curry Guinn.
Positive guidance The purpose of discipline is self-control rather than obedience. Here are some suggestions for positive guidance.
Review In the past two months we have discussed Hitlamdut and Behira Points. I asked that you try to practice these both by yourselves and with your.
Introduction CSE 1310 – Introduction to Computers and Programming
ENGLISH TEST 45 Minutes – 75 Questions
Today’s lesson objective is To comment on how writers use language to argue. To be able to do this we will be analysing linguistic and literary features.
Campus Locator – Definition Phase (May04-04)
Tips for Taking the Paper-Based FSA ELA Reading Assessments
Emergency Contact Forms
Requirements: Creation
SEO - Drive Traffic and Grow Visibility
Tips for Taking the Paper-Based FSA ELA Reading Assessments
Tips for Taking the Paper-Based FSA ELA Reading Assessments
UNIT-4 BLACKBOX AND WHITEBOX TESTING
Design by Contract Fall 2016 Version.
Lesson Objectives Aims Understand the following:
E-safety and Social Media
Tips for Taking the Paper-Based FSA ELA Reading Assessments
Designing Experiments
Identify & Document Client Requirements.
A Few Review Questions.
Software Development Life Cycle
JavaScript.
Logic Model, Rubrics & Data collection tools
Computer Science Testing.
Program Documentation
Customer Interaction Form
My Digital Footprint.
Significance Tests: The Basics
Behavioral Assessment: Initial Considerations
CS 8532: Advanced Software Engineering
The Computer Skills Divide
CS305, HW1, Spring 2008 Evaluation Assignment
Learning outcomes Knowledge Skills
Making Healthful Choices
Tips for taking the Grades 9 and 10 FCAT 2.0 Reading Test
Rock the Technical Interview
PL & APL Training.
UNIT-4 BLACKBOX AND WHITEBOX TESTING
Chapter 1: Creating a Program.
Presentation transcript:

Design Document Review

Design Documents – Common Issues There are a number of remarks that are applicable to a wide range of the design documents. They may not apply to yours at all, or may only apply to a degree. Think about whether you suffer from any of these common issues in addition to the remarks written on your design document… Should there be a mechanism for a novice user to see the rules of the game? Would a “hint” button be helpful to show the human player where the computer would move it was it’s turn? This might be helpful for debugging and testing. Did you state that an applet was necessary – not a stand alone application? How does the user select a place to move? Who moves first? What color are they? CS351 - Software Engineering (AY2004)

Design Document – Common Issues Since this is an applet, do you need to say anything about redrawing the screen if it is uncovered or maximized? Should anything happen if the window is closed – especially if your game is playing any kind of sound? Did you may explicit the computer strategy you want implemented? You should not provide code or pseudo-code in the design document. You should not leave the strategy to the implementer “to sort something out”. Is the design document self-consistent and self-contained? The handout that we provided should be treated like a customer interview. Someone should be able to implement your design given only your design document. CS351 - Software Engineering (AY2004)

Design Document – Common Issues Can your design be realistically completed in the time available? Your design document should focus on the observable behavior you want. Your design should not focus on implementation matters. Focus on the What, not the How. What happens if a player attempts an invalid move? Sound? Should there be a delay between the human’s move and the computer’s response. Several “strategies” failed to take into account the knowledge provided by the client (i.e., the handout) regarding the value of squares, the poor approach of grabbing as many squares as possible all the time, … You should be trying to address the client needs for a game that plays “reasonably well”. CS351 - Software Engineering (AY2004)

Design Document – Common Issues Several design documents borrowed heavily from our handout and from several web sites for Othello. It is supposed to be your design, not someone else’s. In general, there is room for improvement. We are sure that you’ll uncover a range of other issues as you start to implement your system. Make sure that you work with the implementer of your design and update your design to be more complete and helpful. Remember that you will need to assess the design you have to work with respect to how complete and consistent it is (and you’s will be assessed against the same criteria). CS351 - Software Engineering (AY2004)

CS351 - Software Engineering (AY2004) Implementation The implementation should be done from the design document alone (you should not need the handout we provided, nor your personal knowledge of the game). All questions you have about the expected behavior of the game should be answered by the design document. Beware of any assumptions you make. What the designer wants should be carefully and fully elaborated in the design document, how it is implemented should be entirely your choice. Note that describing techniques such as minimax is appropriate since it states the technique required, but the design document shouldn’t give you the code. However, you shouldn’t be shy to discuss the algorithm with the designer if you’re not familiar with it. CS351 - Software Engineering (AY2004)