System Specifications for Catalyst: A Corporate Enterprise Portal

Walt Scacchi

(Wscacchi@ics.uci.edu)

M271/F271

Latest Revision: 24 February 2003

Spring 2003









People roles: who uses or supports Catalyst, and what concerns do they have

Processes: what do they do

Inputs: what information do they put into Catalyst

Outputs: what information can they get out of Catalyst

System Components: what are the major software components of Catalyst
 
 

Note: What follows represents a high-level view of the specifications of Catalyst. It does NOT specify mid-level or low-level system features or operations. Thus, this is not a complete specification of the implementation of Catalyst. As such, when examining this system specification document, if you identify any system-related items that are missing or mis-stated, please bring them to the attention of the author.
 
 
 

People (stakeholders, actors, agents/ etc.) roles for Catalyst

Guidelines/Notes:

-- Identify roles as named objects (in boldface) and organize roles in a hierarchical abstraction.

-- Provide a brief narrative description of what people do in each role.

-- Identify concerns/issues for people in each role.
 
 
 
 
 
 

UCI GSM: One or more institutions (e.g., a business enterprise, a government agency, a university) provides the overall enterprise setting and workplace associated with the development, use, and evolution of Catalyst. The Dean's Office serves as the Executive that has committed resources to support Catalyst and to encourage its routine usage among the other people at the UCI GSM.

Concern: The institution operates either as a for-profit or non-profit enterprise. The institution seeks to offer products or services consistent with its mission and strategic objectives, while at the same time adhering to all applicable laws and community values. The institution may disconnect, terminate, or disassociate itself from activities or operations found to be in conflict with its mission, objectives, applicable laws and community values.
 
 

MBA Students:

Concerns: Faculty: Concerns: Dean's Office: Concerns: GSM administrative staff: Concern: GSM IT Systems Support staff Concerns:


Processes for Catalyst

Guidelines/Notes

<Process-Identifier> </Process-Identifier> <Narrative> </Narrative> <Author> </Author> <Version> </Version> <Last-Modified-By> </Last-Modified-By> <People-Roles> </People-Roles> <Process> </Process> <Process-System-Components> </Process-System-Components>
 
 

System Process Specification Template: Copy and reuse as needed; then insert your project-specific information between the beginning <tag> and ending </tag>.

<Process-Identifier> </Process-Identifier>

<Narrative> </Narrative>

<Author> </Author>

<Version> </Version>

<Last-Modified-By> </Last-Modified-By>

<People-Roles> </People-Roles>

<Input-Objects> </Input-Objects>

<Output-Objects> </Output-Objects>

<Process> </Process>

<Process-System-Components> </Process-System-Components>
 
 
 
 

System Specification of the following Catalyst Processes


 
 

<Process_Identifier>

Use Catalyst to Manage UCI GSM Content

</Process-Identifier>

<Narrative>

UCI GSM MBA Students, Faculty, GSM administrative staff, and GSM IT Systems support staff use Catalyst to access, browse/download, edit/update content associated with UCI GSM courses.

</Narrative>

<Author>Walt Scacchi</Author>

<Version>2003/04/19/22:00</Version>

<Last-Modified-By>Walt Scacchi</Last-Modified-By>

<People-Roles>

UCI GSM, MBA Students, Faculty, GSM administrative staff, and GSM IT Systems support staff, Dean's Office

</People-Roles>

<Input-Objects>

content objects

</Input-Objects>

<Output-Objects>

views (copies) of content objects

</Output-Objects>

<Process>

All users (people) use Catalyst to organize, store and retrieve content object types approved by users and implemented by GSM IT Systems support staff

</Process>
 
 

<Process-System-Components>

All Catalyst system components in operation.

</Process-System-Components>

Return to System Process Specifications
 
 

<Process_Identifier>

Create Content, Edit and Upload it into Catalyst

</Process_Identifier>

<Narrative>

Faculty create high-quality content that they edit/upload into Catalyst for access by MBA Students or others at UCI GSM.

</Narrative>

<Author>Walt Scacchi</Author>

<Version>2003/04/19/22:00</Version>

<Last-Modified-By>Walt Scacchi</Last-Modified-By>

<People-Roles>

Faculty

</People-Roles>

<Input-Objects>

content objects

</Input-Objects>

<Output-Objects>

views (copies) of content objects

</Output-Objects>

<Process>

</Process>

<Process-System-Components>

Faculty can select any tools available to them to create content. Faculty can edit content entered and stored within a Database Management System or Network File Server incorporated within Catalyst via an Input Object content form accessed with a Web (client) Browser, by directly editing the content in the form.

</Process-System-Components>

Return to System Process Specifications

<Process-Identifier>

Edit, Upload and Check Content for Faculty

</Process-Identifier>

<Narrative>

GSM administrative staff edit and upload content that Faculty have created and forwarded to them to post in Catalyst.

</Narrative>

<Author>Walt Scacchi</Author>

<Version>2003/04/19/22:00</Version>

<Last-Modified-By>Walt Scacchi</Last-Modified-By>

<People-Roles>

GSM administrative staff, Faculty

</People-Roles>

<Input-Objects>

content objects

</Input-Objects>

<Output-Objects>

views (copies) of content objects

</Output-Objects>

<Process>

</Process>

<Process-System-Components>

GSM administrative staff can select any tools available to them to edit content created by Faculty. GSM administrative staff can edit content entered and stored within a Database Management System or Network File Server incorporated within Catalyst via an Input Object content form accessed with a Web (client) Browser, by directly editing the content in the form.

</Process-System-Components>

Return to System Process Specifications

<Process-Identifier>

Download Content for Examination or Review

</Process-Identifier>

<Narrative>

MBA Students, GSM administrative staff>, and Faculty regularly browse/download content for courses posted in Catalyst. The Dean's Office and GSM IT Systems support staff may less frequently download content from Catalyst.

</Narrative>

<Author>Walt Scacchi</Author>

<Version>2003/04/19/22:00</Version>

<Last-Modified-By>Walt Scacchi</Last-Modified-By>

<People-Roles>

MBA Students, GSM administrative staff, Faculty, Dean's Office and GSM IT Systems support staff

</People-Roles>

<Input-Objects>

Content navigation selection commands (e.g., mouse clicks on hyperlinked content, pull-down menu item selection, check box selection)

</Input-Objects>

<Output-Objects>

views (copies) of selected content objects

</Output-Objects>

<Process>

System error: Catalyst will not allow search or download of Catalyst content if the Catalyst DBMS is unavailable.

</Process>

<Process-System-Components>

Web (client) Browser, Catalyst Web server, Database Management System, Network File Server.

</Process-System-Components>

Return to System Process Specifications

<Process-Identifier>

Upload messages or personal information

</Process-Identifier>

<Narrative>

MBA Students are encouraged to upload/post messages using Discussion Forum or JChat that can be browsed/downloaded by other users of Catalyst. Faculty may also upload personal information for storage within and dissemination from Catalyst.

</Narrative>

<Author>Walt Scacchi</Author>

<Version>2003/04/19/22:00</Version>

<Last-Modified-By>Walt Scacchi</Last-Modified-By>

<People-Roles>

MBA Students, Faculty

</People-Roles>

<Input-Objects>

Messages (text), file attachments, input submission selection commands (e.g., mouse clicks on button)

</Input-Objects>

<Output-Objects>

views (copies) of message content, file attachments in client display

</Output-Objects>

<Process>

</Process>

<Process-System-Components>

Separate or embedded Discussion Forum, JChat client (peer).

</Process-System-Components>

Return to System Process Specifications

<Process-Identifier>

Do Email

</Process-Identifier>

<Narrative>

All users can send and receive Email content and file attachments, either from within or external to Catalyst.

</Narrative>

<People-Roles>

MBA Students, GSM administrative staff, Faculty, Dean's Office and GSM IT Systems support staff

</People-Roles>

<Author>Walt Scacchi</Author>

<Version>2003/04/19/22:00</Version>

<Last-Modified-By>Walt Scacchi</Last-Modified-By>

<Input-Objects>

Email content, email file attachments

</Input-Objects>

<Output-Objects>

copies (views) of Email content, email file attachments

</Output-Objects>

<Process>

</Process>

<Process-System-Components>

An Email system external to, or accessed from within, Catalyst, and an Email client for reading, writing and sending Email content.

</Process-System-Components>

Return to System Process Specifications

<Process-Identifier>

Do User Messaging

</Process-Identifier>

<Narrative>

Faculty can request MBA Students to engage in sending and receiving message between one another in order to conduct a shared discussion or review of some designated content topic.

</Narrative>

<People-Roles>

MBA Students, Faculty

</People-Roles>

<Author>Walt Scacchi</Author>

<Version>2003/04/19/22:00</Version>

<Last-Modified-By>Walt Scacchi</Last-Modified-By>

<Input-Objects>

Messages (text), file attachments, messaging input submission selection commands (e.g., mouse clicks on button)

</Input-Objects>

<Output-Objects>

views (copies) of message content, file attachments in client display

</Output-Objects>

<Process>

</Process>

<Process-System-Components>

Separate or embedded Discussion Forum, JChat client (peer).

</Process-System-Components>

Return to System Process Specifications

<Process-Identifier>

Access other Web Content via Catalyst

</Process-Identifier>

<Narrative>

Any user of Catalyst can navigate from managed content to access any Web content object through its Web Browser.

</Narrative>

<People-Roles>

MBA Students, GSM administrative staff, Faculty, Dean's Office and GSM IT Systems support staff

</People-Roles>

<Author>Walt Scacchi</Author>

<Version>2003/04/19/22:00</Version>

<Last-Modified-By>Walt Scacchi</Last-Modified-By>

<Input-Objects>

Web Browser navigation selection commands (e.g., mouse clicks on hyperlinked content objects).

</Input-Objects>

<Output-Objects>

Views (copies) of Web content objects, Applets downloaded into Web Browser

</Output-Objects>

<Process>

System error: Catalyst may unexpectedly terminate a user session if a user accesses Web items that attempt to upload information into Catalyst, or launch applications unknown to Catalyst.

</Process>

<Process-System-Components>

Web (client) Browser, (Optional: Browser plug-ins and Helper applications), Catalyst Web server

</Process-System-Components>

Return to System Process Specifications

<Process-Identifier>

Manage Catalyst Content

</Process-Identifier>

<Narrative>

GSM IT Systems support staff create, test, and modify (i.e., insert, update, delete) logical data models and physical data storage representations (e.g., Database schemas specified in SQL. Files and directories for organizing content stored in a networked file server) that other users employ to insert, update, delete, select or browse content of interest.

</Narrative>

<Author>Walt Scacchi</Author>

<Version>2003/04/19/22:00</Version>

<Last-Modified-By>Walt Scacchi</Last-Modified-By>

<People-Roles>

GSM IT Systems support staff

</People-Roles>

<Input-Objects>

logical data models, physical data storage representations, repository source code, Web Server servlets (e.g., CGI programs or scripts), content test cases, and updates to same.

</Input-Objects>

<Output-Objects>

versions of Catalyst content repository suitable for either further development, testing, production, or archiving; also result displays from content test cases or repository error messages.

</Output-Objects>

<Process>

</Process>

<Process-System-Components>

Catalyst content repository, including a Database Management System, Network File Server, and Web Server.

</Process-System-Components>

Return to System Process Specifications

<Process-Identifier>

Develop and Test Catalyst

</Process-Identifier>

<Narrative>

The Catalyst GSM IT Systems support staff are responsible for developing, testing, and investigating reports of system anomalies from users of Catalyst at UCI GSM.

</Narrative>

<Author>Walt Scacchi</Author>

<Version>2003/04/19/22:00</Version>

<Last-Modified-By>Walt Scacchi</Last-Modified-By>

<People-Roles>

GSM IT Systems support staff

</People-Roles>

<Input-Objects>

logical data models, physical data storage representations, Catalyst application and repository source code, Web Server servlets (e.g., CGI programs or scripts), content test cases, Browser client Applets, and updates to same.

</Input-Objects>

<Output-Objects>

versions of all Catalyst system components suitable for either further development, testing, production, or archiving; also result displays from content test cases or repository error messages.

</Output-Objects>

<Process>

</Process>

<Process-System-Components>

Development, test, operational and archived versions of all Catalyst system components; also all system development and testing tools available to the GSM IT Systems support staff.

</Process-System-Components>

Return to System Process Specifications
 
 








Inputs for Catalyst

Guidelines/Notes:

-- Identify type of Input as named objects (in boldface)

-- There are many types and kinds of information content managed by Catalyst. I identify those Inputs/Outputs that I have created, used, or seen. Subsequently, there may be other Inputs/Outputs for Catalyst that are unknown or unfamiliar to me, so let me know J .


 
 

Outputs for Catalyst

Guidelines/Notes:

-- Identify types of Output as named objects (in boldface)

Catalyst Object Hierarchy
 
 







Catalyst User Navigation Sub-Hierarchy
 
 







System components for Catalyst

Guidelines/Notes:

-- Identify components as named objects (in boldface) and organize in a hierarchical abstraction.

-- We will limit our attention here to the main software components of the operational system. Software tools, programs or platforms employed to support ongoing development, testing and maintenance of Catalyst are not included. Furthermore, there exists some hardware configuration that operates the Catalyst server and content repository, but those are unknown to me, at this time. User clients generally operate on a user's PC, laptop, or workstation, whether running at home, work or at UCI.

-- Optional: a brief description of each component is included.

User Clients

Content Server Content Repository