System and Software Architecture Description (SSAD)

Similar documents
System and Software Architecture Description (SSAD)

System and Software Architecture Description (SSAD)

System and Software Architecture Description (SSAD)

System and Software Architecture Description (SSAD)

System and Software Architecture Description (SSAD)

Participant Center User s Guide

System and Software Architecture Description (SSAD)

Feasibility Evidence Description (FED)

System and Software Architecture Description (SSAD)

System/Software Architect. Description (SSAD)

System/Software Architect. Description (SSAD)

Course Outline Repository Guide

System and Software Architecture Description

System and Software Architecture Description (SSAD)

Feasibility Evidence Description (FED)

System and Software Architecture Description (SSAD) ThrdPlace Social Networking. Team 07

Feasibility Evidence Description (FED)

WordPress: Creating A Site. WordPress: Events Calendar. Wordpress: Adding Events. Wordpress: Embedding Videos. Wordpress: Subscription Widget

Feasibility Evidence Description (FED)

Feasibility Evidence Description (FED) COSMIC SYSTEM. Team 02. Sam Lehardi Project Manager/ Life Cycle Planner/ Trainer

System and Software Architecture Description (SSAD)

System and Software Architecture Description (SSAD)

System and Software Architecture Description (SSAD)

System and Software Architecture Description (SSAD)

A Guide to Using WordPress + RAVEN5. v 1.4 Updated May 25, 2018

System and Software Architecture Description (SSAD)

CMS 4 Schools Website Creation

System and Software Architecture Description (SSAD)

GOLF MS ONLINE FUNDRAISING GUIDE

Test Plan and Cases (TPC)

System and Software Architecture Description (SSAD)

Software User's Manual

Volunteer User Groups: CMS User Guide. September 2014

Accessing Your Participant Center

Web Site User Manual

Feasibility Evidence Description (FED)

OU Campus Training. Web Services Unit

Feasibility Evidence Description (FED)

Test Plan and Cases (TPC)

Configuration Guide For The Online Converter

Feasibility Evidence Description (FED)

FREETOASTHOST WEBSITE INSTRUCTIONS

Feasibility Evidence Description (FED)

System and Software Architecture Description (SSAD)

Feasibility Evidence Description (FED)

A Guide to Understand, Install and Use Pie Register WordPress Registration Plugin

System and Software Architecture Description (SSAD)

FAQs. A guide for school app administrators

System and Software Architecture Description (SSAD)

Online Fundraising Guide

USER MANUAL. DynamicsPort - Dynamics CRM Customer Portal for Drupal TABLE OF CONTENTS. Version: 1.1

System and Software Architecture Description (SSAD)

Feasibility Evidence Description (FED)

System and Software Architecture Description (SSAD)

University of Pittsburgh Communications Services. Basic Training Manual Drupal 7

Operational Concept Description (OCD)

ScholarBlogs Basics (WordPress)

Feasibility Evidence Description (FED) E-Lockbox

Feasibility Evidence Description (FED)

System and Software Architecture Description (SSAD)

Drupal Basics. for COS and CLASS site maintainers

Accessing the My Participant Center

HOW TO SET UP YOUR FUNDRAISING WEBPAGE

Software System Architecture Document (SSAD)

System and Software Architecture Description (SSAD)

GUIDE TO POSTING ON THE CSE WEBSITE

USER MANUAL. DynamicsPort - Dynamics CRM Customer Portal for Drupal TABLE OF CONTENTS. Version: 1.0

Contents. 1. Using Cherry 1.1 Getting started 1.2 Logging in

System and Software Architecture Description (SSAD)

Table of Contents. After registering, fundraising is the next step to treating animals to a sweeter life!

THE PARTICIPANT CENTER MAKES FUNDRAISING A BREEZE. UTILIZE THIS GUIDE TO MAXIMIZE THE TOOLS AVAILABLE.

System and Software Architecture Description (SSAD)

USER MANUAL. DynamicsPort - Dynamics CRM Customer Portal for WordPress TABLE OF CONTENTS. Version: 1.0

Editing the Home Page

2012 Bike MS Online Fundraising Guide

+1 (646) (US) +44 (20) (UK) Blog. for Magento 2. ecommerce.aheadworks.com/magento-2-extensions

System and Software Architecture Description (SSAD)

Student Guide INTRODUCTION TO ONLINE RESOURCES

Keys to Your Web Presence Checklist

LiveText via Group Member User Guide

BERKELEY CITY COLLEGE WORDPRESS BASICS September 2018 BCC WORDPRESS BASICS

Welcome to the quick start guide for Leadin. We also have tutorial video s located in the members area for more of a in depth look at the software.

USER MANUAL. SuitePort - SuiteCRM Customer Portal for Drupal TABLE OF CONTENTS. Version: 1.0

System and Software Architecture Description (SSAD)

Feasibility Evidence Description (FED)

Test Plan and Cases (TPC)

System and Software Architecture Description (SSAD)

For this walkthrough in Drupal I will be using the Office of Strategic Communications webpage. First, if you are off campus you must connect to the

DIGITAL IDENTITY MANAGEMENT

How to Set Up & Customize Your Fundraising Webpage

Electronic Portfolios with Google Sites Create Your Site

Student Guide INTRODUCTION TO ONLINE RESOURCES

Ensemble Getting Started Guide for HFL

Google Tag Manager. Guide

Student Guide. By UNICAF University

One of the fundamental kinds of websites that SharePoint 2010 allows

Guide on how to use the macademy.

WELCOME TO IRECRUIT. Contents: Step 1: How to Register.3. Step 2: Search for Jobs Step 3: Apply for a Job..23

WALK MS GUIDE TO YOUR PARTICIPANT CENTER. My Participant Center How-To-Guide Northern California Chapter

Do It Yourself Fundraising Guide

Transcription:

System and Software Architecture Description (SSAD) Web Media Modernization 2012 Team 7 Anvar Bagiyev (Operational Concept Engineer, Tester) Shawn Han (Software/System Architect, Tester) Barney Hsiao (Prototyper, Tester) Prayaas Jain (Feasibility Analyst, Tester) Samantha Lüber (DEN) (Shaper, QPM, IV&V, Tester) Adam Smith (Project Manager, Tester) 11/26/2012

Version History Date Author Version Changes made Rationale 10/10/2012 Shawn Han & Prayaas Jain 10/15/2012 Shawn Han & Prayaas Jain & Adam Smith 10/29/2012 Shawn Han & Prayaas Jain 1.0 Original template for use with Instructional ICM-Sw v1.0 2.0 Completing the Introduction and system analysis 2.1 System Context Diagram, Actor Summary Artifacts and Information Diagram Initial draft for use with Instructional ICM-Sw v1.0 Based on the system analysis result and ICSM EPG to complete the SSAD Correct the Diagram with further analysis Process Diagram 11/04/2012 Shawn Han 3.0 NDI/NCS interoperability analysis Analysis the NDI candidates & Prayaas interoperability to promise the Jain cooperate between them 11/26/2012 Shawn Han 4.0 Change the system context diagram Based on the further analysis of the use case Revised the Artifacts and Information Diagram Change the use-case diagram and diagram SSAD_TRR_Fa12_T07_V4.0. pdf ii

Table of Contents System and Software Architecture Description (SSAD)... i Version History... ii Table of Contents... iii Table of Tables... iv Table of Figures... v 1. Introduction... 1 1.1 Purpose of the SSAD... 1 1.2 Status of the SSAD... 1 2. System Analysis... 2 2.1 System Analysis Overview... 2 3. NDI/NCS Interoperability Analysis... 12 3.1 Introduction... 12 3.2 System Structure... 13 3.3 Evaluation Summary... 14 SSAD_TRR_Fa12_T07_V4.0. pdf iii

Table of Tables Table 1: Actors Summary... 3 Table 2: Artifacts and Information Summary... 3 Table 3: Process Description-UC1... 4 Table 4: Typical Course of Action-UC1... 5 Table 5: Alternate Course of Action-UC1... 5 Table 6: Exceptional Course of Action-UC1... 5 Table 7: Process Description-UC2... 6 Table 8: Typical Course of Action-UC2... 6 Table 9: Alternate Course of Action-UC2... 6 Table 10: Exceptional Course of Action-UC2... 7 Table 11: Process Description-UC3... 7 Table 12: Typical Course of Action-UC3... 7 Table 13: Exceptional Course of Action-UC3... 7 Table 14: Process Description-UC4... 8 Table 15: Typical Course of Action-UC4... 8 Table 16: Alternate Course of Action-UC4... 9 Table 17: Exceptional Course of Action-UC4... 9 Table 18: Process Description-UC5... 10 Table 19: Typical Course of Action-UC5... 10 Table 20: Alternate Course of Action-UC5... 10 Table 21: Exceptional Course of Action-UC5... 10 Table 22: Process Description-UC6... 11 Table 23: Typical Course of Action-UC6... 11 Table 24: Alternate Course of Action-UC6... 11 Table 25: Exceptional Course of Action-UC6... 11 Table 26: NDI Products Listing... 12 Table 27: NDI Evaluation... 14 SSAD_TRR_Fa12_T07_V4.0. pdf iv

Table of Figures Figure 1: System Context Diagram... 2 Figure 2: Artifacts and Information Diagram... 3 Figure 3: Process Diagram... 4 SSAD_TRR_Fa12_T07_V4.0. pdf v

1. Introduction 1.1 Purpose of the SSAD The purpose of the SSAD is to document the results of the analysis and design of the system being developed. The developers use the SSAD as a reference to the system architecture. The system being developed should be faithful to the architecture specified in the SSAD. Furthermore, the maintainer and the client use the SSAD to understand the structure of the system once the proposed system is delivered. 1.2 Status of the SSAD Sections 1 and 2 have been updated on the basis of the ICSM EPG model and the System Architecture. Completing the Introduction and system analysis based on the system analysis result and ICSM EPG The System Context Diagram, Actor Summary Artifacts and Information Diagram Process Diagram has been fixed NDI/NCS interoperability analysis has been established. Improve the SSAD based on the finished project SSAD_TRR_Fa12_T07_V4.0. pdf 1

2. System Analysis 2.1 System Analysis Overview The purpose behind revamping the CSC Website is to increase traffic flow to the website. The system intends to achieve the goal of increased traffic flow by using attractive template, integrating social media components such as Facebook, Twitter, YouTube onto the website. A Google Calendar will be implemented on the website showing all upcoming events. This feature will make it easy for users to subscribe to the calendar and be updated about the events. This will result in increased participation in CSC events. 2.1.1 System Context Figure 1: System Context Diagram SSAD_TRR_Fa12_T07_V4.0. pdf 2

Table 1: Actors Summary Actor Description Responsibilities CSC Maintainer Member of the CSC Maintains and updates the website Development Team Prospective General user interested in Applies for Job/Volunteer position Employee/Volunteer working with/for CSC General User Any person visiting website Browses the website Organization/Individual Persons catered-to by CSC Make requests for services to CSC and/or organizes events for CSC Donor Person interested in making monetary donations Makes donation 2.1.2 Artifacts & Information Figure 2: Artifacts and Information Diagram Table 2: Artifacts and Information Summary Artifact Social Media Update Item Job Opening List Event List WishList Image Gallery Job Profile Job Application Form Event Profile Event Image WishList Item Purpose Gives updates about recent activities by CSC on a public forum (social media websites) Gives a list of the Jobs available with CSC Gives a list of the upcoming events for the next 90-120 days Shows a list of the requests made by the various organizations/individuals Shows all images uploaded by CSC Gives a brief description of what a particular job entails Sends information about the applicant to CSC Gives a brief description about an upcoming event An image uploaded by CSC for their most recent event A particular request made by an organization/individual SSAD_TRR_Fa12_T07_V4.0. pdf 3

2.1.3 Behavior 2.1.3.1 Calendar Event List 2.1.3.1.1 Applying to Volunteer Figure 3: Process Diagram Table 3: Process Description-UC1 Identifier Purpose Requirements Development Risks Pre-conditions Post-conditions UC-1: Volunteers that wish to apply Allow volunteers get the job information and apply easier and save the money and time of paper advertisement for CSC Calendar Event List None User finds an event they wish to volunteer for on the Community Events page User will have applied for a volunteer position SSAD_TRR_Fa12_T07_V4.0. pdf 4

Table 4: Typical Course of Action-UC1 1 User selects the list of upcoming events System returns and displays a list of upcoming events 2 User finds an event they wish to volunteer for and selects the corresponding link System returns and displays the events profile page 3 Users finds link to apply and selects it 4 User fills out email to apply to be a volunteer, and once finished hits send Web page launches the users email client with a new message window prepopulated with the destination email address System holds email from applicant until the maintainer forwards the email to the correct department Table 5: Alternate Course of Action-UC1 1 User selects the list of upcoming events System returns and displays a list of upcoming events 2 User find the event s link of LinkedIn and click on it System redirect to the event page of LinkedIn Table 6: Exceptional Course of Action-UC1 1 User selects the list of upcoming The CMS/Host server down events SSAD_TRR_Fa12_T07_V4.0. pdf 5

2.1.3.1.2 View and RSVP for Events Table 7: Process Description-UC2 Identifier Purpose Requirements Development Risks Pre-conditions Post-conditions UC-2: Users wish to RSVP for an event Allow users RSVP for an event online so CSC can easily get the static information of the event Calendar Event List None User finds an event they wish to attend on the Community Events page User will have submitted their RSVP to the CSC Table 8: Typical Course of Action-UC2 1 User selects the page of System returns and displays a list of upcoming events upcoming events with Google Calendar 2 User finds an event they wish to attend on the static table and selects the corresponding link 3 Users finds link to RSVP and selects it System returns and displays the events profile page System direct to the facebook event page for user to RSVP Table 9: Alternate Course of Action-UC2 1 User selects the page of System returns and displays a list of upcoming events upcoming events with Google Calendar 2 User find the upcoming event on the Google Calendar then click on it to check information 3 User finds an event they wish to attend and selects the corresponding link 4 Users finds link to RSVP and selects it Google Calendar shows the detail information of the upcoming events System returns and displays the events profile page System direct to the facebook event page for user to RSVP SSAD_TRR_Fa12_T07_V4.0. pdf 6

Table 10: Exceptional Course of Action-UC2 1 User selects the page of The CMS/Host server down cannot upcoming events display the information correctly 2.1.3.2 Social Media Integration 2.1.3.2.1 Post on Social Network Sites Table 11: Process Description-UC3 Identifier Purpose Requirements Development Risks Pre-conditions Post-conditions UC-3: Users interacting with social media updates Allow users to share CSC updates Social Media Integration Social network APIs can change over time User finds an update they wish to share Users interactions are reflected on their social networks Table 12: Typical Course of Action-UC3 1 Users find a bit of information they wish to share on their social network and select the icon associated with their networks System run the code for selected social network API or redirect to those web page which is hold by CSC on particular social network. Table 13: Exceptional Course of Action-UC3 1 Users find a bit of information they wish to share on their social network and select the icon associated with their networks The social network API not working or social network currently unavailable SSAD_TRR_Fa12_T07_V4.0. pdf 7

2.1.3.3 Site Management and Upkeep 2.1.3.3.1 Update and Maintain the Website Table 14: Process Description-UC4 Identifier Purpose Requirements Development Risks Pre-conditions Post-conditions UC-4: CSC Maintainer manages website Ease the process of updating the CSC website Site Management and Upkeep None CSC Maintainer receives a request to update information listed on the website and understand the process of maintain the website through Concrete5 (CMS) Website reflects the changes made Table 15: Typical Course of Action-UC4 1 CSC Maintainer (user) logs into administrator panel of the website with correct information The credentials are correct the user is allowed into the administrator panel 2 User navigates to the page that needs to be updated and selects Edit 3 User updates the data using the WYSIWYG editor and hits Save when finished System opens the page in edit mode allowing the user to make changes to content System saves the changes to the page SSAD_TRR_Fa12_T07_V4.0. pdf 8

Table 16: Alternate Course of Action-UC4 1 CSC Maintainer (user) logs into administrator panel of the website with incorrect password or username Reject the login attempt and show the page of forget the username/password page 2 CSC Maintainer (user) provides the essential information to the system 3 CSC Maintainer (user) logs into administrator panel of the website with correct information 4 User navigates to the page that needs to be updated and selects Edit 5 User updates the data using the WYSIWYG editor and hits Save when finished system verify the information and send the username/password to the user s via Email If the credentials are correct the user is allowed into the administrator panel System opens the page in edit mode allowing the user to make changes to content System saves the changes to the page Table 17: Exceptional Course of Action-UC4 1 CSC Maintainer (user) logs into administrator panel of the website The CMS server down SSAD_TRR_Fa12_T07_V4.0. pdf 9

2.1.3.3.2 Viewing Job List Table 18: Process Description-UC5 Identifier Purpose Requirements Development Risks Pre-conditions Post-conditions UC-5: Viewing job listings Allow the job applicants to find open positions at CSC Site Management and Upkeep None Applicant navigates to the CSC website to look for jobs Website displays detailed job listings Table 19: Typical Course of Action-UC5 1 Job applicants (users) will select the Jobs link on the main page System will return and display a list of active jobs 2 User will select jobs from the list to view more information System will return the information for the particular job and display it on the webpage Table 20: Alternate Course of Action-UC5 1 Job applicants (users) will select the Jobs link on the main page System will return and display a list of active jobs 2 User select the job and click on the LinkedIn job page link System show the LinkedIn job page Table 21: Exceptional Course of Action-UC5 1 Job applicants (users) will select The CMS/Host server down cannot the Jobs link on the main page display the information correctly SSAD_TRR_Fa12_T07_V4.0. pdf 10

2.1.3.3.3 Donating Money to CSC Table 22: Process Description-UC6 Identifier Purpose Requirements Development Risks Pre-conditions Post-conditions UC-6: Donating money Allow users to donate money Wish List for Donations None User has money to donate to CSC or for wish list item CSC obtains money in PayPal account Table 23: Typical Course of Action-UC6 1 Donors (users) will navigate to the webpage and select the Donation button in the top right System will forward the user to the PayPal donation page (located on PayPal.com) for the CSC 2 Donors choose Paypal as the method for donation System show Paypal donation page Table 24: Alternate Course of Action-UC6 1 Donors (users) will navigate to the webpage and select the Donation button in the top right System will forward the user to the PayPal donation page (located on PayPal.com) for the CSC 2 Donors choose other way such as by mail, phone, or email to donate Table 7: Exceptional Course of Action-UC6 System show the instruction page for particular donation method. 1 Donors (users) will navigate to the webpage and select the Donation button in the top right System will forward the user to the PayPal donation page (located on PayPal.com) for the CSC 2 Donors choose Paypal as the method for donation The Paypal system unavailable SSAD_TRR_Fa12_T07_V4.0. pdf 11

3. NDI/NCS Interoperability Analysis 3.1 Introduction In this project, Content Management Software(CMS) will be use to interoperate with social media network API such as Twitter, Facebook, LinkedIn, YouTube. 3.1.1 COTS / GOTS / ROTS / Open Source / NCS Table 26: NDI Products Listing NDI/NCS Products CushyCMS Concrete5 Purposes Website development and maintenance Drupal WordPress Google Calendar API Facebook Twitter LinkedIn YouTube API Implement Events List Linking to the CSC Facebook page. Linking to the CSC Twitter page. Linking to the CSC LinkedIn page. Link to YouTube channel and YouTube Plug-in on website 3.1.2 Connectors In our project, instead of using a Connectors, writing API source code in our website through Content Management Software (CMS) is enough to promise those NDI/NCS working together well. 3.1.3 Legacy System - This system should work well on the Google Chrome (Version 23.0), Firefox (Version 16) which are the most popular web browsers. SSAD_TRR_Fa12_T07_V4.0. pdf 12

3.2 System Structure SSAD_TRR_Fa12_T07_V4.0. pdf 13

3.3 Evaluation Summary Table 27: NDI Evaluation NDI Usages Comments Concrete5 Website development and Very easy and flexible to build a new website maintenance Attractive template and API store Good version control Team member has experience with Concrete5 Drupal Website development and maintenance Free good model which still maintains by developer Easy for developer but not for designer or maintainer WordPress Website development and maintenance Good for heavy website High-profile WordPress sites Not easy to customize website as Concrete5 CushyCMS Website development and maintenance No theme library available Administration panel with lots of advertisement for free version Not as easy and flexible as Concrete5 Google Calendar API Facebook Twitter LinkedIn YouTube API Implement events list Implement Facebook page and Facebook Like button Implement Twitter Tweet button Implement link to LinkedIn profile Implement link to YouTube channel and YouTube Plugin on website It will enable users to subscribe to the list events It will enable users to share information and make posts on Facebook It will enable users to tweet about CSC and its events It will give users direct access to the CSC profile on LinkedIn It will provide users with a link to the CSC YouTube channel and will enable maintainers to post videos on the CSC website using the plug-in SSAD_TRR_Fa12_T07_V4.0. pdf 14

We only have the candidates for CMS. For the rest NDIs, which are all requested by the client, no candidates for them. SSAD_TRR_Fa12_T07_V4.0. pdf 15