1 CS 446 - Tutorial 2 Architecture Document Tutorial.

Slides:



Advertisements
Similar presentations
2017/3/25 Test Case Upgrade from “Test Case-Training Material v1.4.ppt” of Testing basics Authors: NganVK Version: 1.4 Last Update: Dec-2005.
Advertisements

Writing Good Use Cases - Instructor Notes
© 2005 by Prentice Hall Chapter 13 Finalizing Design Specifications Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George.
0 - 0.
MULT. INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
Addition Facts
Modern Systems Analyst and as a Project Manager
1 9 Moving to Design Lecture Analysis Objectives to Design Objectives Figure 9-2.
Centre for the Enhancement of Learning and Teaching Supporting & Enhancing Online Teaching & Learning by Catherine Ogilvie Centre for the Enhancement of.
Report Writing for Business Students. Business School Report Writing Topics 1.Planning 2.Structure & Content 3.Style.
Module 2 Sessions 10 & 11 Report Writing.
SADC Course in Statistics Session 4 & 5 Producing Good Tables.
SADC Course in Statistics Producing a product portfolio Module I3 Session
SADC Course in Statistics Good graphs & charts using Excel Module B2 Sessions 6 & 7.
Website Design What is Involved?. Web Design ConsiderationsSlide 2Bsc Web Design Stage 1 Website Design Involves Interface Design Site Design –Organising.
Week 2 The Object-Oriented Approach to Requirements
Requirements Diagrams With UML Models
1 Bus 1040 Project Management Week 5 Bus 1040 Project Management Week 5 Agenda: Web presentations A Student handout Scheduling lecture, Network Diagrams,
Software change management
Project Analysis Course ( ) Final Project Report Overview.
Lab Course / Praktikum: Winter Semester 2011/2012 Project Management and Software Development for Medical Applications Computer Aided Medical Procedures.
OOAD – Dr. A. Alghamdi Mastering Object-Oriented Analysis and Design with UML Module 3: Requirements Overview Module 3 - Requirements Overview.
State of Connecticut Core-CT Project Query 8 hrs Updated 6/06/2006.
A Process to Identify the Enduring Skills, Processes, & Concepts for your Content Area 1.
Problem Solving and Algorithm Design
1 CS 446 – Tutorial 6 Frid. Nov. 6 th, 2009 Implementation Tutorial.
Lecture 5: Requirements Engineering
Addition 1’s to 20.
HOW TO WRITE AN ACADEMIC PAPER
Week 1.
Improving Achievement
Chapter 14 Writing and Presenting The Systems Proposal
Modeling Main issues: What do we want to build How do we write this down.
Chapter 12 – Strategies for Effective Written Reports
CS Tutorial 7 Frid. Nov. 20 th, 2009 Final Project Presentations & Demos Tutorial.
Writing Skills Improvement Guide Dr. Zubair A. Baig Computer Engineering Department KFUPM, Dhahran.
185 Final Project (Also covers Project Proposal and Document Specification)
1 Matakuliah: G0374/Business Writing Tahun: September 2006 Report Writing Format Frequency Parts of Reports Layout Language Pertemuan 10.
CPRJ2003 Systems Development Group Project
Software engineering Olli Alm Lecture 2: requirements, modelling & representation.
Common Page Design. Graphics and Tables Uses: Objects Numbers Concepts Words.
Collaborative Report Writing the Proposal. Definition Proposal: a document written to convince your audience to adopt an idea, a product, or a service.
CS 8532: Adv. Software Eng. – Spring 2007 Dr. Hisham Haddad Tuesday Class will start momentarily. Please Stand By … CS 8532: Advanced Software.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 4: Detailing a Use Case.
Source: How to Write a Report Source:
Software Project Planning CS470. What is Planning? Phases of a project can be mostly predicted Planning is the process of estimating the time and resources.
CS Tutorial 4 Frid. Oct 16 th, 2009 Prototype Tutorial.
Software Engineering Chapter 7 Fall Capturing the Requirements as Use Cases Capturing the Requirements as Use Cases By using use cases analysts.
How to write a technical report Powerpoint: H VenterSpeakers: L Kruger Editor: GF De Wet G Claassen Group 42.
Formal Report Organization Engl 3365 Copyright 2012 by Art Fricke.
MSc project report Q&A session. Outline You should all be focusing on your report now Some guidance on the report structure Q&A session.
Dissertation Document?
CS 4850: Senior Project Fall 2014 Object-Oriented Design.
REPORTS Prof. Q. Overview  Audience and Purpose  Elements of Effective Reports  Parts  Progress Reports (Informational)  Periodic Activities Report.
1 CS Tutorial 5 Frid. Oct 23, 2009 Design Document Tutorial.
1 CS Tutorial 3 Frid. Oct 9 th, 2009 Architecture Document Tutorial Questions & Examples.
INFORMATION X INFO415: Systems Analysis Systems Analysis Project Deliverable 2: Gathering System Requirements Instructions.
Lab Course / Praktikum: S ummer Semester 2012 Project Management and Software Development for Medical Applications Computer Aided Medical Procedures (CAMP),
Design Report – Fall Semester. Title Page List name of project and team number List date List team members, advisor, sponsor Team logos.
Preparing a Written Report Prepared by: R Bortolussi MD FRCPC and Noni MacDonald MD FRCPC.
Introduction to Professional Memo Writing
TABLE OF CONTENTS 2014 BasmahAlQadheeb. What is a report? A report is a clearly structured document that presents information as clearly as possible.
CSIS 4850: CS Senior Project – Spring 2009 CSIS 4850: Senior Project Spring 2009 Object-Oriented Design.
Overview of the Proposal MIME 4200: Senior Design Projects.
DE?!GN software. COMP2110 Software Design in 2004 Chris Johnson 1.Software Requirements and Software Design in a framework for Software Engineering 2.The.
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
Final Year PROJECT REPORT FORMAT
Writing reports Wrea Mohammed
CS 8532: Advanced Software Engineering
Presentation transcript:

1 CS Tutorial 2 Architecture Document Tutorial

2 Goals Get you comfortable with the architecture document deliverable Go over the assignment requirements Answer any preliminary questions you have on the deliverable

3 Goal of the Deliverable You are to produce a (web-readable) report that documents the architecture of the software that you propose to develop for your system (for its upper level)  Web readable = pdf, ps, etc. Document should not exceed 20 pages! Your target audience is a manager or developer who is somewhat but not intimately familiar with the technologies you might be using or with software architecture.

4 Title Page Title  About 3-6 words highlighting the purpose of the document  Feel free to give your system a name! Group Members  Names, Student Ids Course Number & Instructor Date Submitted

5 Abstract/Executive Summary About 1/2 - 2/3 of a page highlighting the key points of the report Usually aimed towards a manager or a developer Think Prof. Holt

6 Introduction and Overview Should be an introduction to your system  Say what it does  Do not use vague words when describing the functionalities of your system  State any assumption you’ve made about the knowledge level of the audience (but don’t deviate from the deliverable requirements!!!) Give an Overview of what’s in your report  Highlight the headings of your report  Give the key focus of each heading

7 Architecture Give the overall structure of the system  Major components and interactions Can be subsystems, packages, modules Also include threads, processes, DBs and data files  Focus on goals, maintainability, testability, etc. Do not focus on classes, variables, etc.  Focus on interactions BETWEEN components Do not focus on interactions WITHIN components

8 Architecture - Tips Relate architecture to Garlan and Shaw Styles Do not over complicate your design  System should be easy to understand with simple interfaces between components

9 Architecture - Diagrams Diagrams can be helpful in conveying your ideas  Diagrams alone are pretty useless  Always include some text explaining your diagram and do not forget to include a legend!  Can use UML if you want, or any other representation but sure to clearly explain your notation if you are using your own representation.

10 Architecture - Final Thoughts There are tools to help with the Diagrams  Microsoft Visio  Netbeans UML plugin (free) Don’t get too low level  But, include any abstractions or utilities that you will use

11 Use Cases Describe three use cases of the system  The choice is yours  Show how the use case interacts with the major components of the system Use any notation you like  Not necessarily UML, but something understandable.  Number your arrows (it makes things easier to trace).  Can include a description for each use case.

12 Use Cases – Example Description Name: Viewing Semester’s Schedule Use Case Number: UC2 Event: Student clicks on “View Schedule” after selecting a specific semester. System: Quest Actors: Student Expected Result: Schedule for specified semester is displayed. Overview: This use case captures the ability to produce the course schedule of a specific semester on request.

13 Data Dictionary and Naming Conventions Data Dictionary  Include a glossary that briefly defines all the key terms used in your architecture Naming Conventions  Explain all abbreviations and naming schemes The point is that your reader shouldn’t be lost in trying to figure out what you mean.

14 Tentative Test Plan Briefly describe how you will test your system  Automated or manual testing?  Unit/System Tests How will you test the entire system? Which scenarios will be tested? Any tools you will use in the testing process? Don’t exceed a page describing your test plan.

15 Methodology and Cost How will your system be built  In what order?  By whom (will each team member be responsible for a specific module)?  What’s the time estimate? Can use a Gantt Chart (can be done using MS Project) if you want A page or two in length

16 Performance and Evolvibility Performance  What areas could bottleneck your system?  How will you mediate them?  1/4 page Evolvability  How susceptible is your architecture to change?  Give an example  About ½ - 1 page

17 Feasibility Study and References Feasibility Study  How is your support software (DB, GUI frameworks) going to work with your system  Describe any prototype you might have done to test compatibility  1-2 pages References  If you used anything to help you write your report put it here and cite it in the document

18 General “Do” Tips Use lots of heading 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  Use simple language  Don’t be overly wordy  Include diagram legends

19 General “Don’t” Tips Don’t exceed the page limit  I won’t read any extra pages Don’t cram stuff into an appendix because it won’t fit  Appendices will count towards the page limit  Be picky in deciding what information is relevant and what isn’t

20 Next week… Come to the tutorial with questions about your document!