Www.ischool.drexel.edu Copyright by Gregory W. Hislop 1 INFO 324 Team Process and Product Week 2 Dr. Jennifer Booker College of Information Science and.

Slides:



Advertisements
Similar presentations
Lecture 1 Introduction to the ABAP Workbench
Advertisements

INFO 425 Week 31 INFO 425 Design Problem I Week 3 – SDS Improvements Glenn Booker.
1 University of Liverpool Library Catalogue Proposal 25 COMP106 – Assignment 2.
Using Visual Basic 6.0 to Create Web-Based Database Applications
Tutorial 6 Working with Web Forms
Kabel Nathan Stanwicks, Head Circulation and Media Services Department Electronic Reserves Introductory Tutorial for Faculty.
8/28/2005ECEN5543 Req Elicitation1 Targets of Requirements Engineering ECEN 5543 SW Engineering of Standalone Programs University of Colorado, Boulder.
HCI 201 Week 4 Design Usability Heuristics Tables Links.
Using JACKSON COMMUNITY COLLEGE ATKINSON LIBRARY.
Customizing Outlook. Forms Window in which you enter and view information in Outlook Outlook Form Designer The environment in which you create and customize.
Tutorial 6 Working with Web Forms. XP Objectives Explore how Web forms interact with Web servers Create form elements Create field sets and legends Create.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Table, Forms, Metatags and Frames.
C++ fundamentals.
Creating Web Page Forms
Navigation instructions Begin the tutorial Creating the Performance Plan Performance Management System Tutorial for Managers Estimated Time to Complete:
Introduction To Databases IDIA 618 Fall 2014 Bridget M. Blodgett.
28/08/2015SJF L31 F21SF Software Engineering Foundations ASSUMPTIONS AND TESTING Monica Farrow EM G30 Material available on Vision.
Open source administration software for education next generation student system Using the Kuali Student Configurable User Interaction Model & Framework.
G.T.R. Data Inc. Welcome to our EDI Overview. G.T.R. Data Inc. EDI Demonstration This demonstration will take you on a guided tour of our software. After.
Document that explains the chosen concept to the animator.
Introduction to Sequence Diagrams
© 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice SISP Training Documentation Template.
Robinson_CIS_285_2005 HTML FORMS CIS 285 Winter_2005 Instructor: Mary Robinson.
ILearnNYC / D2L Analytics Portal: I. Navigating Reports.
INFO 424 Team Project Practicum Week 7 – Feedback, User docs, Presentation tips Glenn Booker Notes partly from Prof. Hislop 1INFO.
Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 3/1 Copyright © 2004 Please……. No Food Or Drink in the class.
Chapter 12: How Long Can This Go On?
Instructors begin using McGraw-Hill’s Homework Manager by creating a unique class Web site in the system. The Class Homepage becomes the entry point for.
Copyright by Gregory W. Hislop 1 INFO 324 Team Process and Product Week 9 Dr. Jennifer Booker College of Information Science and.
© Anselm Spoerri Web Design Information Visualization Course Prof. Anselm Spoerri
Chapter 2 XHTML: Part II The Web Warrior Guide to Web Design Technologies.
Website Development with PHP and MySQL Saving Data.
Chapter 17 Creating a Database.
ITCS373: Internet Technology Lecture 5: More HTML.
Page 1 Non-Payroll Cost Transfer Enhancements Last update January 24, 2008 What are the some of the new enhancements of the Non-Payroll Cost Transfer?
L8 - March 28, 2006copyright Thomas Pole , all rights reserved 1 Lecture 8: Software Asset Management and Text Ch. 5: Software Factories, (Review)
INFO 424 Team Project Practicum Week 2 - Launch report, Project tracking, Review report Glenn Booker Notes largely from Prof. Hislop.
Sept. 18, 2003CS WPI1 CS 509 Design of Software Systems Lecture #3 Thursday, Sept. 18, 2003.
Tutorial 6 Working with Web Forms. XP Objectives Explore how Web forms interact with Web servers Create form elements Create field sets and legends Create.
Tutorial 6 Working with Web Forms. 2New Perspectives on HTML, XHTML, and XML, Comprehensive, 3rd Edition Objectives Explore how Web forms interact with.
Tour Overview Introduction Collage Basics Collage Basics (Templates and Tools) Computer Configuration Bookmark Collage Getting Started Tour Collage Terminology.
Alternative Architecture for Information in Digital Libraries Onno W. Purbo
Activity 3 - introduction
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Welcome This is a document to explains the chosen concept to the animator. This will take you through a 5 section process to provide the necessary details.
Tutorial 6 Working with Web Forms. 2New Perspectives on HTML, XHTML, and XML, Comprehensive, 3rd Edition Objectives Explore how Web forms interact with.
 2008 Pearson Education, Inc. All rights reserved Introduction to Classes and Objects.
Feb 24-27, 2004ICDL 2004, New Dehli Improving Federated Service for Non-cooperating Digital Libraries R. Shi, K. Maly, M. Zubair Department of Computer.
© Copyright 2009 SSLPost 01. © Copyright 2009 SSLPost 02 a recipient is sent an encrypted that contains data specific to that recipient the data.
CPSC 203 Introduction to Computers T97 By Jie (Jeff) Gao.
Chapter 3 I Need a Tour Guide (Introduction to Visual Basic 2010) Clearly Visual Basic: Programming with Visual Basic nd Edition.
Web Site Development - Process of planning and creating a website.
Microsoft Office 2013 Try It! Chapter 4 Storing Data in Access.
HEI/OCAN College Access Program Data Submissions.
Access Module Implementing a Database with Microsoft Access A Great Module on Your CD.
HTML III (Forms) Robin Burke ECT 270. Outline Where we are in this class Web applications HTML Forms Break Forms lab.
1 INFO 324 Team Process and Product Week 1 Dr. Jennifer Booker College of Computing and Informatics Drexel University Introduction.
Chapter 3: I Need a Tour Guide (Introduction to Visual Basic 2012)
Working in the Forms Developer Environment
Practical Office 2007 Chapter 10
Physical Data Model – step-by-step instructions and template
Software Specification Tools
The Web Warrior Guide to Web Design Technologies
Introduction to Gateway to Data (G2D)
PRG 410 Education for Service-- snaptutorial.com
PRG 410 Teaching Effectively-- snaptutorial.com
Onboarding Webinar 13 April 2019 Presented by and.
Welcome 1 This is a document to explains the chosen concept to the animator. This will take you through a 5 section process to provide the necessary details.
<Your Team # > Your Team Name Here
ResourcePoint Workflow
Presentation transcript:

Copyright by Gregory W. Hislop 1 INFO 324 Team Process and Product Week 2 Dr. Jennifer Booker College of Information Science and Technology Drexel University Introduction

Copyright by Gregory W. Hislop 2 Agenda SRS discussion – OPOW1

OPOW – Original Request Copyright by Gregory W. Hislop 3 Your client has ed this request: “I am working on a digital library project. See ensemble.org. As part of this project, we want to make collections of course materials visible on the Ensemble portal. To do that we need to harvest metadata describing each course material in a collection. To do that we are using OAI-PMH, a protocol for harvesting metadata. See We need a program that can reformat a file of metadata to match the OAI-PMH protocol. The input would be a text file with metadata extracted from one or more repositories of course materials. Can you help?”

OPOW SRS Activity: class discussion based on homework assignment OPOW1 Goals –Practice critiquing an SRS –Discussion of SRS strong and weak points Discussion starting points –What questions would you ask about the SRS? –What design decisions are being made? Should they be deferred to the design? Copyright by Gregory W. Hislop 4

Copyright by Gregory W. Hislop 5 Agenda SDS and SDS-V1 template Activity: Design entities Assignment: OPOW2 – SDS

Software Design Specification SRS: WHAT should the system do SDS: HOW should the system do it Switch to designing in the SDS –Don’t repeat requirement statements –But do refer to them explicitly Get into the particulars of design entities Key question: if you sent the SDS to a development group would they build the system the clients wants? Copyright by Gregory W. Hislop 6

SDS-V1 Template Tour 1Introduction –1.1Scope –1.2Definitions, Acronyms, and Abbreviations 2Architectural Description 3Interface Description –3.1User Interface –3.2Data Interface –3.3Programming Interface 4Detailed Design Copyright by Gregory W. Hislop 7

Design Entity Content Entity ID and Name Type – Be specific and consistent Requirement – Always and only a pointer to a particular requirement in the SRS Description – varies by entity type –Key question: Would someone else know how to build this entity based on the description? –Level of detail varies by project size and designer-implementer relationship Need to always cover the basics rather than assume Copyright by Gregory W. Hislop 8

Detailed Design Entities What are the common types? What should you specify for each type? Copyright by Gregory W. Hislop 9

Sample Entity Types Database (overview) –Database table User interface (overview) –Screen, Web page Function (program code) File …. And so on Copyright by Gregory W. Hislop 10

Description for a Table Entity Name Key(s) Name and type of each data element Copyright by Gregory W. Hislop 11

Example: Table Copyright by Gregory W. Hislop Active Listings Type: Database table Requirement: Partially fulfills requirement Description: Name: Active_Listing This table contains a row for each item available for trading. Table content is defined in Figure 6. AttributeKeyTypeLength UserIDPKSTRING15 DatePostedSTRING8 ItemIDFKSTRING10 TradeValueBOOLEAN1 TradeDescriptionSTRING300 Figure 6 – Active Listings database table

Function Name Parameters Return type and meaning Algorithm or description of processing Copyright by Gregory W. Hislop 13

Example: Function Copyright by Gregory W. Hislop Trim Trailing Characters Type: Function Requirement: Fulfills requirement Description Name: trimright Parameters: target – a pointer to a string to be trimmed guide – a pointer to a set of the characters to trim from target Return: An integer representing the length of target after trimming Use: int trimright(char *target, char *guide) Processing: Scan target from right to left and truncate characters until encountering a character in target that is not in guide. Calculate the new length of target and return that value. Example: target = “ab/cd///” guide = “/” trimright( *target, *guide) returns 5 and leaves target = “ab/cd”

Screen Name Layout - at least a rough drawing Definition of data that appears on the screen –Tie to internal data element names Interaction description –Behavior when a user interacts with the screen Copyright by Gregory W. Hislop 15

Example: Screen Copyright by Gregory W. Hislop – Main Menu Type: Screen Requirement: Partially fulfills requirement 25. Description: This is the first screen that the Hero will see upon opening PokerAid and it provides access to each of the PokerAid features. The screen will contain a column of buttons with a brief description of each. The screen will be overlaid on the PokerAid standard screen template. Start/Stop Configure Exit Toggle to begin or end processing of poker data Access configuration options Exit PokerAid

Activity: Design Entities List design entities for Sandy’s Castle –Name and type Create a full design for several of these entities –For interface entities, include: system name, screen name, user instructions, navigation options (not just ok/continue but also cancel, exit, maybe reset or main menu nav options) Copyright by Gregory W. Hislop 17

Assignment: OPOW2 Review a partial OPOW SDS –Note questions for the designer - What questions would you need to ask the designer to be able to implement OPOW from this SDS? –Are all entities clear and complete? Define entities for the user interface Define entities for an alternative user interface design Copyright by Gregory W. Hislop 18

Copyright by Gregory W. Hislop 19 In Your Future... Next Class –Design discussion – based on OPOW2 –New mini-project