1 CS 446 - Tutorial 5 Frid. Oct 23, 2009 Design Document Tutorial.

Slides:



Advertisements
Similar presentations
Critical Reading Strategies: Overview of Research Process
Advertisements

Report Writing for Business Students. Business School Report Writing Topics 1.Planning 2.Structure & Content 3.Style.
1 CS Tutorial 2 Architecture Document Tutorial.
1 CS 446 – Tutorial 6 Frid. Nov. 6 th, 2009 Implementation Tutorial.
Academic Writing Writing an Abstract.
The Writing Process Communication Arts.
The Systems Analysis Toolkit
Chapter 12 – Strategies for Effective Written Reports
CS Tutorial 7 Frid. Nov. 20 th, 2009 Final Project Presentations & Demos Tutorial.
Writing for Publication
BC DEF Insert an image to visualize what is being quantified in the graph to the left Insert a Diagram or image to help explain your methods Use a letter.
The Writing Process.
INFO 425 Week 31 INFO 425 Design Problem I Week 3 – SDS Improvements Glenn Booker.
Writing a Research Paper
Hints and Tips on Creating the Perfect Poster Rosie Perkins, PhD.
© 2005 Prentice Hall4-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Science-terrific Writing. Swim against the current In direct opposition to everything your high school teacher and probably your college English professor.
Course Project How to Write Scientifically. Swim against the current In direct opposition to everything your high school teacher and probably your college.
RESULTS Again, I recommend using a bullet point format in the results section. You may also want to break the results section into multiple parts depending.
How to Write an Executive Summary
Report Writing Three phases of report writing Exploratory phase (MAPS)
Advanced Research Methodology
CS 8532: Adv. Software Eng. – Spring 2007 Dr. Hisham Haddad Tuesday Class will start momentarily. Please Stand By … CS 8532: Advanced Software.
Technical Writing Vikram Pudi. Vikram © IIIT 2 Dedicated to: My Ph.D advisor Prof. Jayant Haritsa IISc, Bangalore.
Lesson 7 Guide for Software Design Description (SDD)
Source: How to Write a Report Source:
Implementation Yaodong Bi. Introduction to Implementation Purposes of Implementation – Plan the system integrations required in each iteration – Distribute.
Put the Title of the WebQuest Here A WebQuest for xth Grade (Put Subject Here) Designed by (Put Your Name Here) Put Your Address Here Put some interesting.
CS 3610: Software Engineering – Spring 2009 Dr. Hisham Haddad – CSIS Dept. Class Project OO Design Document Here is what you need to do for your class.
Methodologies. The Method section is very important because it tells your Research Committee how you plan to tackle your research problem. Chapter 3 Methodologies.
10/10/2015 IENG 471 Facilities Planning 1 IENG Lecture END Project Report Requirements & Project Presentation Information.
Essay and Report Writing. Learning Outcomes After completing this course, students will be able to: Analyse essay questions effectively. Identify how.
INFO 425 Week 21 INFO 425 Design Problem I Week 2 – SRS Improvements Glenn Booker.
CS Tutorial 4 Frid. Oct 16 th, 2009 Prototype Tutorial.
Writing Tips for the Web. Tips for Writing for the Web Write for your audience, not your department. Folks come to your pages to find information. Give.
What is Peer Editing? A peer is someone your own age. Editing means making suggestions, comments, compliments, and changes to writing.  Peer editing.
How to write a technical report Powerpoint: H VenterSpeakers: L Kruger Editor: GF De Wet G Claassen Group 42.
Document Supplements: All the Parts of “Large” Documents Dr. Jennifer L. Bowie Document Design Some information from Lannon.
Report Writing. Table of contents Your report should include a table of contents if longer than about 5-10 pages. This allows the reader to quickly find.
© Prentice Hall, 2007 Business Communication Essentials, 3eChapter Writing and Completing Reports and Proposals.
How to read a scientific paper
OCR Functional Skills Presentations Keep it simple – The attention span of most audiences is very limited! – Don’t cram too much information on the slides,
BIT 286: Web Applications Software Design Documents.
Lecture 5: Writing the Project Documentation Part III.
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Class Project OO Design Document Here is what you need to do for your class project.
CS 4850: Senior Project Fall 2014 Object-Oriented Design.
Biology 11 – Mr. Penton LAB WRITING.
Report Writing Format If you have been asked to write a report, one question you may have is “What is the report writing format?” Following is information.
1 CS Tutorial 3 Frid. Oct 9 th, 2009 Architecture Document Tutorial Questions & Examples.
IFS310: Module 7 Business Requirements Statement Interpersonal Skills and Communications.
Project Deliverables CEN Engineering of Software 2.
Reports & Presentations Go to page 111 of the text.
Article of the Week – A.o.W. What is Article of the Week?  At the beginning of each week, you will receive an article to read.  You will have to read.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Design Report – Fall Semester. Title Page List name of project and team number List date List team members, advisor, sponsor Team logos.
CIS 4910 Information Systems Development Project Project Documentation.
TABLE OF CONTENTS 2014 BasmahAlQadheeb. What is a report? A report is a clearly structured document that presents information as clearly as possible.
Writing for different formats by Eva Selenko Empirical journal article Books Review articles The general public Writing is hard. But it is also just a.
CSIS 4850: CS Senior Project – Spring 2009 CSIS 4850: Senior Project Spring 2009 Object-Oriented Design.
Project Deliverables CIS 4328 – Senior Project 2 And CEN Engineering of Software 2.
Article of the Week – A.o.W. How to annotate What is Article of the Week? At the beginning of the week, you will receive an article to read. You will.
Presenting Author, Co-Author Name, PI Name, Dept
Report Writing Three phases of report writing Exploratory phase (MAPS)
Object-Oriented Design
Giving instructions on how to do something
Technical Report Writing
The Five Stages of Writing
CS 8532: Advanced Software Engineering
ภาควิชาวิทยาการคอมพิวเตอร์ คณะวิทยาศาสตร์
CIS 4328 – Senior Project 2 And CEN Engineering of Software 2
Presentation transcript:

1 CS Tutorial 5 Frid. Oct 23, 2009 Design Document Tutorial

2 Goals This document along with the architecture document go hand in hand  They are on different levels of looking at the system  Shouldn’t repeat too much from before However, it should be a standalone document  Shouldn’t need the Architecture Document to understand everything

3 Title Page Title  About 3-6 words highlighting the purpose of the document  If you gave your system a name, use it again Group Members  Names, Student Ids Group Number Date Submitted Try to stay consistent from before

4 Abstract/Executive Summary About ½ a page highlighting the key points of the report Aimed towards upper management usually  Will not be bothered with the intricate design details  Wants to know what’s important and why Should describe what the project is about, and what this document will present. Try to keep the abstract short and to the point.

5 Introduction and Overview Introduce your system  Say what it does (clear and concise description)  State any assumption you have made about the knowledge level of the audience. Give an Overview of what is in your report  Highlight the headings of your report  Give the key focus of each heading and explain the breakup into subheadings  Do not exceed a sentence or two description about each section in your report.

6 Design For each module in your architecture, give a detailed specification so that it could be implemented by a junior programmer Behavior should be clearly described Include a description of essential algorithms and data structures used Can include pseudo-code for non-obvious parts of the implementation Can include the ER diagram to describe your DB schema.

7 More on Design Start thinking in terms of code Modules will be a collection of code files Need to discover a mapping between system modules and code files  Each module is a package?  Hierarchical Packages?  No Packages at all? (Probably not a good idea!)

8 Diagrams Diagrams are a good way to convey design information BUT, choose your diagrams carefully!  Don’t use a diagram unless it adds useful information for the reader Same Diagram rules apply as before  Use any standard diagram or make your own  Include a legend  Always include explanatory text

9 More on Diagrams Possible Diagrams to use:  UML Component Diagram to show sub-modules  UML Deployment Diagram  UML Class Diagrams  UML Scenario Diagram/ UML Sequence Diagram  … Not all of these are required!  Use only what you think is necessary

UML Class Diagram Class diagram shows the different classes in your implementation and how they relate to each other. 10

UML Deployment Diagram Deployment diagram provides a physical look at the system. 11

UML Sequence Diagram Shows the interaction between objects in the order in which they occur. 12

13 Final Thoughts on Design Remember the purpose of the document  Jr. Programmer given nothing other than your document could implement your system Don’t get diagram crazy  I want to see your design clearly presented  I don’t just want to look at diagrams and have to wonder what your doing Reference Architecture document for critical data structures, abstractions and algorithms if needed

14 External Interfaces More detailed than last time Now need details about information going to/from the system  Messages Protocols  Database Structure  Structure of Data Files  GUI Mockups Don’t need to reference/talk about feasibility studies

15 Data Dictionary  Include a glossary that briefly defines all the key terms used in your architecture Can use the architecture document glossary as a base and update it for new terms

16 Programming Conventions List all programming conventions/styles that will be used in your system For example, if necessary, include:  Variable Naming schemes  Class naming schemes  Role and Location of static variables/constants  Etc…

17 References  If you used anything to help you write your report, put it here and cite it in the document  Should have a reference to your architecture document  Include any references that explain some of the technologies you are using

18 General “Do” Tips Use lots of headings and subheadings Label all diagrams and tables Feel free to include a Table of Contents, List of Figures, List of Tables  Will not count towards your page limit Write clearly Include diagram legends Consider your prototype implementation while describing the design Reference your architecture document where needed

19 General “Don’t” Tips Do not exceed the 20 page limit Don’t cram stuff into an appendix because it won’t fit Be smart about what you include  Useful diagrams

20 Keep in Mind For the implementation, you are going to map what you describe to actual code. The specification you write for each module or package here will be reflected as documentation in your code. Make sure your design makes sense so you can implement it. Keep it Simple!

21 Next week… No tutorial next week  Study for the midterm! The design document is due on Friday Oct. 30 th by 3 pm.  me a soft copy  Drop a hard copy in my mailbox in the Grad Student Mailroom