Welcome
Dr. Eric Breimer
Associate Professor of Computer ScienceSiena College
515 Loudon RoadLoudonville, NY 12211
112/9/2009 Digital Evolutions | Preliminary Design | SaintBook
SAINTBOOK
2
Preliminary Designby
DIGITAL EVOLUTIONSDecember 9, 2009
12/9/2009 Digital Evolutions | Preliminary Design | SaintBook
312/9/2009 Digital Evolutions | Preliminary Design | SaintBook
Agenda
Introduction Our Waterfall Model Problem Overview User Case Narratives Functional Requirements Inventory Data Flow/Structure Diagrams Data Dictionary Test Plan Prototype Screens Timeline What’s Next
412/9/2009 Digital Evolutions | Preliminary Design | SaintBook
Agenda
Introduction Our Waterfall Model Problem Overview User Case Narratives Functional Requirements Inventory Data Flow/Structure Diagrams Data Dictionary Test Plan Prototype Screens Timeline What’s Next
5
Janelle Rizzo:[email protected] Team Leader
Alan DiStasio:[email protected] Webmaster
Dan Quickenton:[email protected] Systems Analyst
Chris Badalucco:[email protected] Lead Systems Administrator
Erik Mulvaney:[email protected] Project Engineer
Mike Stellato:[email protected] Information Specialist
12/9/2009 Digital Evolutions | Preliminary Design | SaintBook
Team MembersDigital Evolutions
612/9/2009 Digital Evolutions | Preliminary Design | SaintBook
Agenda
Introduction Our Waterfall Model Problem Overview User Case Narratives Functional Requirements Inventory Data Flow/Structure Diagrams Data Dictionary Test Plan Prototype Screens Timeline What’s Next
712/9/2009
Development and Testing
Digital Evolutions | Preliminary Design | SaintBook
Waterfall Model
812/9/2009 Digital Evolutions | Preliminary Design | SaintBook
Agenda
Introduction Our Waterfall Model Problem Overview User Case Narratives Functional Requirements Inventory Data Flow/Structure Diagrams Data Dictionary Test Plan Prototype Screens Timeline What’s Next
912/9/2009
SaintBookProblem Overview
Digital Evolutions | Preliminary Design | SaintBook
Connect members of Siena community Group oriented Promote 6 R’s User and Group Pages
1012/9/2009 Digital Evolutions | Preliminary Design | SaintBook
Agenda
Introduction Our Waterfall Model Problem Overview User Case Narratives Functional Requirements Inventory Data Flow/Structure Diagrams Data Dictionary Test Plan Prototype Screens Timeline What’s Next
User Case Narratives
12/9/2009 11Digital Evolutions | Preliminary Design | SaintBook
Tells a story about the user
The General User Administrator Alumni Guest Super Administrator
1212/9/2009 Digital Evolutions | Preliminary Design | SaintBook
Agenda
Introduction Our Waterfall Model Problem Overview User Case Narratives Functional Requirements Inventory Data Flow/Structure Diagrams Data Dictionary Test Plan Prototype Screens Timeline What’s Next
Functional Requirements Inventory
12/9/2009 13Digital Evolutions | Preliminary Design | SaintBook
What the system will be able to do Specific behaviors/functions Testable features of the system Requirements organized by user
12/9/2009 14
The General User
Digital Evolutions | Preliminary Design | SaintBook
Manage User Home/Profile tabs Friends Create/Join Groups Posting Message Center Browse
12/9/2009 15
Administrator
Digital Evolutions | Preliminary Design | SaintBook
Additional abilities: Disable Users, Groups, or Content Reinstate any disabled information Label Groups
12/9/2009 16
Alumni
Digital Evolutions | Preliminary Design | SaintBook
Restrictions: Group Creation Group Management
Guests
Limited Abilities: View Public User Page information View Public Group Page information
12/9/2009 17
Super Administrator
Digital Evolutions | Preliminary Design | SaintBook
Not an actual user User account Accessed by more than one user Grant Admin access Remove Admin access
1812/9/2009 Digital Evolutions | Preliminary Design | SaintBook
Agenda
Introduction Our Waterfall Model Problem Overview User Case Narratives Functional Requirements Inventory Data Flow/Structure Diagrams Data Dictionary Test Plan Prototype Screens Timeline What’s Next
Structure Diagrams
12/9/2009 20Digital Evolutions | Preliminary Design | SaintBook
• Shows the breakdown of a system• Hierarchical arrangement • Boxes represent each module or process• Arrows represent the join for each relationship
Level 2 Diagram: Edit Group Profile Tab
12/9/2009 28Digital Evolutions | Preliminary Design | SaintBook
12/9/2009 30Digital Evolutions | Preliminary Design | SaintBook
Level 3 Diagram: Edit Group Profile Content
3112/9/2009 Digital Evolutions | Preliminary Design | SaintBook
Agenda
Introduction Our Waterfall Model Problem Overview User Case Narratives Functional Requirements Inventory Data Flow/Structure Diagrams Data Dictionary Test Plan Prototype Screens Timeline What’s Next
12/9/2009 32
Data Dictionary
Digital Evolutions | Preliminary Design | SaintBook
KEY:Unique (U) – This piece of data cannot be duplicated anywhere, each must be individually unique. For example each email for each user must be unique.Non Null (NN) – This piece of data must have a value, it cannot be empty.Name – The name of the piece of data.Type – The value type for each piece of data. A number given in parentheses after the type is the maximum length the value can be.Restrictions – Any limitations or specifications for that piece of data.Description – Describes a little about what the piece of data is.Section it appears in – A list of all the sections of screens the piece of data appears on.Example – Provides an example of what the piece of data should be.
List of all data entities dealing with the system Any data inputted, manipulated, or stored
12/9/2009 33Digital Evolutions | Preliminary Design | SaintBook
Data Dictionary Cont.Name Type Restrictions Description Section it Appears In Example
Answer Text none
An answer to a question the user creates for their profile 3,7,9,10,11,12 My favorite color is red.
Caption varchar(32) NN Caption for an image 3,7,9,10,11,12 Me in Hawaii!
First Name varchar(32) Alphabet Users First Name 2,3,6,8,9,10,11,12 Alan
Friend Boolean True/False, NNIndicates if two users are friends 9,10,12 TRUE
FriendRequestReciever varchar(32) AlphaNumeric, NNThe user who received the friend request 9,12 [email protected]
FriendRequestSender varchar(32) AlphaNumeric, NNThe user who sent the friend request 9,12 [email protected]
GradStatus varchar(32) Alphabet The status level of the user 7,9,10,12 Senior
GradYear int(4) integer, NN Year the User Graduated 8 2010
Group Description Text NNA brief description about the group 9,10
The CS club is the best club. We were founded in…..
GroupAffiliation Text none, NNIndicates how the user is affiliated with a group 7,10,12
Alan is the communication officer of the CS club.
GroupEnable Boolean True/False, NN
Whether or not the group is enabled to be seen by users at the descrestion of administrators 3 FALSE
GroupFanReciever int integer
The group id of the group who received the fan request 9,12 14
GroupFanRequest int integerThe group id of the group who sent the fan request 9,12 23
GroupId int integer, U, NN Id number of a group 3,5,6,7,9,10,11,12 12
3412/9/2009 Digital Evolutions | Preliminary Design | SaintBook
Agenda
Introduction Our Waterfall Model Problem Overview User Case Narratives Functional Requirements Inventory Data Flow/Structure Diagrams Data Dictionary Test Plan Prototype Screens Timeline What’s Next
Test Plan
3512/9/2009 Digital Evolutions | Preliminary Design | SaintBook
Determined by functional requirements Start with unit tests Integration test Full system test Results presented in Acceptance Test Document
Test Plan
3612/9/2009 Digital Evolutions | Preliminary Design | SaintBook
Pass/Fail Status
Test Number DescriptionAction to perform test
(input)State Before Test Expected result Observed result
F 1.001 Username text box is blank None Blank text boxSign In button is disabled
F 1.002 Password text box is blank None Blank text boxSign In button is disabled
F 1.003Invalid character(s) inputed into any text box
* … " .. ' / ? Blank text box
Invalid character(s) message displayed and Sign In button is disabled
F 1.004 Enabled Sign In buttonUser inputs both a username and a password
Disabled Sign In buttonSign In button is enabled
F 1.005 Wrong username
User inputs a username that is not in the database and clicks the enabled Sign In button
Blank text boxWrong username message displayed to user
F 1.006 Wrong password
User inputs a password that does not match the password in the database for the username they inputed and clicks the enabled Sign In button
Blank text boxWrong password message displayed to user
F 1.007 General User, Admin, Alumni Login
User inputs a username that belongs to either a General User, Admin, or Alumni, inputs the correct password, and clicks the enabled Sign In button
Blank text boxesGeneral User, Admin, or Alumni brought to their User Home tab
F 1.008 Guest Login
User inputs a username that belongs to a Guest, inputs the correct password, and clicks the enabled Sign In button
Blank text boxesGuest brought to the Browse page
F 1.009 Super Admin Login
User inputs a username that belongs to the Super Admin, inputs the correct password, and clicks the enabled Sign In button
Blank text boxesSuper Admin brought to the Generic Super Admin Home page
3712/9/2009 Digital Evolutions | Preliminary Design | SaintBook
Agenda
Introduction Our Waterfall Model Problem Overview User Case Narratives Functional Requirements Inventory Data Flow/Structure Diagrams Data Dictionary Test Plan Prototype Screens Timeline What’s Next
Group Profile Tab (Administrator View)
5412/9/2009 Digital Evolutions | Preliminary Design | SaintBook
List of People (Super Administrator View)
5712/9/2009 Digital Evolutions | Preliminary Design | SaintBook
5812/9/2009 Digital Evolutions | Preliminary Design | SaintBook
Agenda
Introduction Our Waterfall Model Problem Overview User Case Narratives Functional Requirements Inventory Data Flow/Structure Diagrams Data Dictionary Test Plan Prototype Screens Timeline What’s Next
6112/9/2009 Digital Evolutions | Preliminary Design | SaintBook
Agenda
Introduction Our Waterfall Model Problem Overview User Case Narratives Functional Requirements Inventory Data Flow/Structure Diagrams Data Dictionary Test Plan Prototype Screens Timeline What’s Next
62
Detailed Design
Acceptance Test
Document and Presentation: February 2010
Document and Presentation: April 2010
12/9/2009 Digital Evolutions | Preliminary Design | SaintBook
What’s Next