KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.4.62
System : FreeBSD fbsdweb2.web.rcn.net 14.1-RELEASE FreeBSD 14.1-RELEASE releng/14.1-n267679-10e31f0946d8 GENERIC amd64
User : www ( 80)
PHP Version : 8.3.8
Disable Function : NONE
Directory :  /domains/mandarintools/download/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /domains/mandarintools/download/PS03_Peterson_Erik.doc
��ࡱ�>��	^`����]�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������7 	���bjbjUU	":7|7|�������l*\\\\p\*QHh������"���G�G�G�G�G�G�G$�I �Kv�G������GO���HOOO�v���GO��GOdO��0AX<E��P���	�*2\u|�B(<E�!H0QH�B�OL�^OL<EO**�11-791: Software Engineering for Information Systems
Problem Set #3, Fall 2007
Due: Monday, October 8, 2007 3:30pm (beginning of class)
Instructions
This problem set will exercise your ability to develop a UML Domain Model. This assignment must be completed individually.

Submit a Microsoft Word file as an email attachment to Andy Schlaikjer ( HYPERLINK "mailto:[email protected]" [email protected]) by the due date shown above. Your file should be named as follows: PS03_<lastname>_<firstname>.doc , e.g. for student John Smith this would be PS03_Smith_John.doc. The file you submit must conform to this convention, and it must be submitted on time, or you will receive 0 points for the problem set. If you have any questions about the submission process, please contact Andy.

Follow the instructions for each question below. All your work must be submitted in a single Word file; any diagrams you generate (e.g. UML models) must be included as graphics in the Word file. If you need help including your diagrams in a Word file, please let us know. If you wish to draw your diagrams by hand, Prof. Nyberg has a scanner that you may use to digitize your diagrams. Drawing programs such as Visio include UML model templates, and export facilities you may use to export your UML diagram as a gif or jpeg image file, which can be included as a graphic in Word.
Domain Model
The Use Case on the following page, �Publish Component�, was drawn directly from archived project documentation for the UIMA Component Repository.

Your goal for this assignment is to analyse this information carefully and thoroughly, and to draw a UML Domain Model for the Component domain.

You should only model the elements of the domain that are mentioned explicitly in the given use case � even if you can imagine other use cases that imply additional classes, associations and/or attributes, set them aside so that the scope of this assignment is kept reasonable.

Remember, a domain model only contains classes, attributes and associations. Take care with the multiplicities and labelling of your associations � if you don�t get them right, you�ll lose points.

Here is a supplementary glossary that will help you to understand the necessary background for the Components domain:

UIMA: Unstructured Information Management Architecture, open-source framework for writing software components that analyse information (e.g. text extraction).

Component: A single UIMA component, physically embodied by a metadata descriptor and a code archive (PEAR file)

Metadata: all the non-code information about the component is stored in metadata fields (e.g. developer, version, license type, etc.)

PEAR file: A .zip file containing the code and libraries for a component


Analyze the provided information. Write up a list of candidate conceptual classes using the techniques (e.g. noun phrase identification) covered in the readings and lectures. For each candidate class, indicate whether or not it belongs in your domain model, and why (e.g. �Component; yes; important user data�; �web page; no; solution element, not a domain object�). Keep in mind that the Domain Model should not include elements of the solution (e.g. �web page�, �publish action�). Review the modeling criteria in Larman for help with this distinction. If you made an explicit decision to model a domain element as an attribute rather than a class (or vice versa), document that decision also.

Draw a UML diagram showing classes, attributes, and associations between classes for the conceptual domain classes you identified. Be sure that each association is labelled with a name, and a multiplicity at each end.

UC: Publish Component

Scope:  UIMA Component Repository

Level: User Goal

Primary Actor: Developer

Preconditions: The developer has been successfully authenticated. 

Post-condition: The component is correctly filed for approval

Basic Flow:
Developer calls publish component web page
Developer selects the �publish component� option 
Developer selects the �sharing level� desired for the component.  
Developer inputs the PEAR file to be uploaded
Developer triggers �publish� action
System uploads the PEAR file to the server
System validates the PEAR file
System displays a page where developer may enter additional metadata
Developer fills out component metadata (optional) and submits the information
System records the component metadata
System informs developer about the submission status (�waiting for approval�)
Once the component has been approved (UC: Manage Component Status) it will be publicly listed on the component repository

Alternative Flows
Announce a component
2-7a Developer selects the �announce� component option
System skips up to step 8 of the basic flow

6a The PEAR file size exceeds the established limit
System notifies developer about size limit infraction

6b PEAR File upload fails
System notifies developer about the error and ask him/her to try again

7a PEAR file invalid
System notifies developer about invalid PEAR file

Special Requirements:
Web interface easy to use.
The size of the files allowed to be uploaded must not exceed a configurable amount of disk space.
The �sharing� levels of a component are:
Available for download and trials
Available for download only
Available for trials only
Section 1: Possible Conceptual Classes

	In the use case above I have highlighted various noun phrases that are candidate conceptual classes in the domain model.

CandidateAccept?CommentsComponentclasscentral class to domainServerSharing levelattributehas discrete values, not a classMetaDataattributeattribute of component, 0..*PEAR fileclassassociated with one component
�[\�������':W	��~
�
�
�
v��y�klr�������>JSZt�������<B`f��bs�������?O���^_����������������������������������������������������������������CJ0JCJ0Jo(
0JB*ph�f0J0J0J0J�jU^J
jU^J^J5�5�CJN6Q��W	e	�	�	�
�
��fg��}
~
�
�
u�������������������������$�h^�ha$$
&Fa$$a$$a$��uv���xySTkl��������=>Ju��������������������������
&F�h^�h$
&F
��h�h^�ha$$
&Fa$$a$�<g��?�/f�����_`u����������������������������
&F

&F
&F
�h^�h
&F
&F��;d�����^_iqz{��������������$If
&F
&F
�8�8^�8_z���CJ
5�CJ\�{|����������k�eeeek,eeeek�$If�$$If�l��\��2
�@!,"�
�n�
t��0�6��������������������4�
la���������(����e�����e���$$If�l��\��2
�@!,"�
�n�
t��0�6��������������������4�
la�$If(.LMNOPQRSTU���e����e���$$If�l��\��2
�@!,"�
�n�
t��0�6��������������������4�
la�$IfUVWXYZ[\]^_`��e����e����$$If�l��\��2
�@!,"�
�n�
t��0�6��������������������4�
la�$If`abcdefghijk�e����e�����$$If�l��\��2
�@!,"�
�n�
t��0�6��������������������4�
la�$Ifklmnopqrstuvkeeeekeeeek$If�$$If�l��\��2
�@!,"�
�n�
t��0�6��������������������4�
la�vwxyz{|}~������e����ec�$$If�l��\��2
�@!,"�
�n�
t��0�6��������������������4�
la�$If 1�h��/ ��=!�"�#��$��%��D���y������K�hazen+@cs.cmu.edu���y������K�2mailto:hazen+@cs.cmu.edu
i@@�@Normal CJOJQJ_HaJmH	sH	tH	J@J	Heading 1$���<@&5�CJ KH \�^JaJ 6`6	Heading 2$@&
5�CJ\�J@J	Heading 3$���<@&5�6�CJ\�^JaJB@B
	Heading 4$���<@&
5�>*\�aJ<A@�<Default Paragraph FontZ�O��ZHeading 3 Char-56CJOJQJ\^J_HaJmH	sH	tH	2�O�2Style ArialCJOJQJB�O�BStyle Arial Bold5�CJOJQJ\�:'@�!:Comment ReferenceCJaJ4@24Comment TextCJaJ8�O128Comment Subject5�\�@�OR@Balloon TextCJOJQJ^JaJ.U@�a.	Hyperlink>*B*ph�:b@�q:	HTML Code5�CJOJQJ^JaJ*B`�*	Body TextCJ�:����6Q��We������fg��}	~	�	�	u
v
�
�
�
x
y
STkl��������=>Ju��<g��?�/f�����_`u����;d�����^_iqz{|�����������������(.LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~���0���0���0��0���0���0���0���0���0��80���0�W�0�W�0�W�0�W�0�W�0�W�0�W�0�W�0�W�0�W� 0�W�0�W� 0�W�0�W� 0�W�0�W� 0�W�0�W�0�W� 0�W�0�W� 0�W�0�W0���0�T�0�T�0�T�0�T�0�T�0�T�0�T�0�T�0�T�0�T�0�T�0�T� 0�T� 0�T� 0�T� 0�T� 0�T� 0�T� 0�T� 0�T� 0�T� 0	�T� 0
�T� 0�T�0�T�0�T�0�T�0�T� 0�T�0�T�0�T�
 0�T�0�T�0�T� 0�T�0�T�0�T�
 0�T�0���0��� 0��� 0��� 0��� 0��� 0��� 0��0���0���0���0���0���0���0���0���@0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0���0��_�u��{�(U`kv��[���X���8�@�����������0�(	�
��B
�S����	?���
_Toc119075035�Y�OY�����
�
����JJSS�����������������(.8�333333333�
�
Jnv/�RJJSS�����
Erik Peterson E:\cmu\se\PS03_Peterson_Erik.doc�/,*�z�����������{`�"i���������\1&�N��������������V�@����������K�޷�2��������� I!r�K���������>H'�ئW����������T�2�\Z���������7=08�0����������>�=61�����������hR�(�T���������v�[V�����������0�`R6����������3of��.�����������m©�����������|@~x��d���������;Ay�d(���������h
�������^��`����h�H.�h
�������^��`����h�H.�h
�p�L��p^�p`�L��h�H.�h
�@����@^�@`����h�H.�h
�����^�`����h�H.�h
���L���^��`�L��h�H.�h
�������^��`����h�H.�h
�������^��`����h�H.�h
�P�L��P^�P`�L��h�H.���@���^��`�@�o(.�
�����^�`����h�H.�
��	�L���	^��	`�L��h�H.�
�������^��`����h�H.�
�x����x^�x`����h�H.�
�H�L��H^�H`�L��h�H.�
�����^�`����h�H.�
�������^��`����h�H.�
���L���^��`�L��h�H.h�������^��`���OJQJo(�h�H���h�������^��`���OJQJ^Jo(�h�Ho�h�p����p^�p`���OJQJo(�h�H���h�@����@^�@`���OJQJo(�h�H���h�����^�`���OJQJ^Jo(�h�Ho�h�������^��`���OJQJo(�h�H���h�������^��`���OJQJo(�h�H���h�������^��`���OJQJ^Jo(�h�Ho�h�P����P^�P`���OJQJo(�h�H��h�������^��`���OJQJ^Jo(�h�Ho�h�������^��`���OJQJ^Jo(�h�Ho�h�p����p^�p`���OJQJo(�h�H���h�@����@^�@`���OJQJo(�h�H���h�����^�`���OJQJ^Jo(�h�Ho�h�������^��`���OJQJo(�h�H���h�������^��`���OJQJo(�h�H���h�������^��`���OJQJ^Jo(�h�Ho�h�P����P^�P`���OJQJo(�h�H���������^��`���o(.�
�������^��`����h�H.�
�p�L��p^�p`�L��h�H.�
�@����@^�@`����h�H.�
�����^�`����h�H.�
���L���^��`�L��h�H.�
�������^��`����h�H.�
�������^��`����h�H.�
�P�L��P^�P`�L��h�H.�8����8^�8`���o(.�
�����^�`����h�H.�
��	�L���	^��	`�L��h�H.�
�������^��`����h�H.�
�x����x^�x`����h�H.�
�H�L��H^�H`�L��h�H.�
�����^�`����h�H.�
�������^��`����h�H.�
���L���^��`�L��h�H.�8����8^�8`���o(.h�����^�`���OJQJo(�h�H��
��	�L���	^��	`�L��h�H.�
�������^��`����h�H.�
�x����x^�x`����h�H.�
�H�L��H^�H`�L��h�H.�
�����^�`����h�H.�
�������^��`����h�H.�
���L���^��`�L��h�H.�8����8^�8`���o(.h�����^�`���OJQJo(�h�H��
��	�L���	^��	`�L��h�H.�
�������^��`����h�H.�
�x����x^�x`����h�H.�
�H�L��H^�H`�L��h�H.�
�����^�`����h�H.�
�������^��`����h�H.�
���L���^��`�L��h�H.�8����8^�8`���o(.�
�����^�`����h�H.�
��	�L���	^��	`�L��h�H.�
�������^��`����h�H.�
�x����x^�x`����h�H.�
�H�L��H^�H`�L��h�H.�
�����^�`����h�H.�
�������^��`����h�H.�
���L���^��`�L��h�H.�������^��`���OJPJQJ^Jo(����������^��`���OJQJ^Jo(�h�Ho��p����p^�p`���OJQJo(�h�H����@����@^�@`���OJQJo(�h�H��������^�`���OJQJ^Jo(�h�Ho��������^��`���OJQJo(�h�H����������^��`���OJQJo(�h�H����������^��`���OJQJ^Jo(�h�Ho��P����P^�P`���OJQJo(�h�H��h
�������^��`����h�H.�h
�������^��`����h�H.�h
�p�L��p^�p`�L��h�H.�h
�@����@^�@`����h�H.�h
�����^�`����h�H.�h
���L���^��`�L��h�H.�h
�������^��`����h�H.�h
�������^��`����h�H.�h
�P�L��P^�P`�L��h�H.�8����8^�8`���o(.h�����^�`���OJQJo(�h�H��
��	�L���	^��	`�L��h�H.�
�������^��`����h�H.�
�x����x^�x`����h�H.�
�H�L��H^�H`�L��h�H.�
�����^�`����h�H.�
�������^��`����h�H.�
���L���^��`�L��h�H.h
�������^��`����h�H.�h
�������^��`����h�H.�h
�p�L��p^�p`�L��h�H.�h
�@����@^�@`����h�H.�h
�����^�`����h�H.�h
���L���^��`�L��h�H.�h
�������^��`����h�H.�h
�������^��`����h�H.�h
�P�L��P^�P`�L��h�H.�8����8^�8`���o(.h�����^�`���OJQJ^Jo(�h�Ho
��	�L���	^��	`�L��h�H.�
�������^��`����h�H.�
�x����x^�x`����h�H.�
�H�L��H^�H`�L��h�H.�
�����^�`����h�H.�
�������^��`����h�H.�
���L���^��`�L��h�H.�������^��`���o(.�
�������^��`����h�H.�
�p�L��p^�p`�L��h�H.�
�@����@^�@`����h�H.�
�����^�`����h�H.�
���L���^��`�L��h�H.�
�������^��`����h�H.�
�������^��`����h�H.�
�P�L��P^�P`�L��h�H.h
�������^��`����h�H.�h
�������^��`����h�H.�h
�p�L��p^�p`�L��h�H.�h
�@����@^�@`����h�H.�h
�����^�`����h�H.�h
���L���^��`�L��h�H.�h
�������^��`����h�H.�h
�������^��`����h�H.�h
�P�L��P^�P`�L��h�H.�8����8^�8`���o(.�
�����^�`����h�H.�
��	�L���	^��	`�L��h�H.�
�������^��`����h�H.�
�x����x^�x`����h�H.�
�H�L��H^�H`�L��h�H.�
�����^�`����h�H.�
�������^��`����h�H.�
���L���^��`�L��h�H.�K�>H';Ay�{`3of��7=08 I!\1&�hR|@~x�/,�0�`�T�2zv�[z�>�=��m������������������������������������������������������������������������									��																																			���								FU�								FU�								���																										FU�																	FU�																										���								_iqz{|�����������������(.LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~�������������������@�--�R�-(2
��@��Unknown������������G��z ��Times New Roman5��Symbol3&��z ��Arial5&��z!��Tahoma?5�	�z ��Courier New;��Wingdings"1���h�2���B�&�
�&	aA�	'�	%!������0d���2�q�HP��	Use CasesThe Heinz School
Erik Peterson����Oh��+'��0��������	 ,
HT`
lx����
Use Cases se The Heinz Schooldhe he Normal.dotcErik Petersonol9ikMicrosoft Word 9.0@���@�#Y@�@�l+�@ڨ�	�A�����՜.��+,��D��՜.��+,��@�hp��������
���Carnegie Mellon'	��
	
Use CasesTitle� 8@_PID_HLINKS�Al+mailto:hazen+@cs.cmu.edu	

���� !"#$%����'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL����NOPQRST����VWXYZ[\��������_������������������������������������������������������������������������������������������������������������������������������������Root Entry��������	�FP���	�a�Data
������������1Table��������&OLWordDocument����":SummaryInformation(������������MDocumentSummaryInformation8��������UCompObj����jObjectPool������������P���	�P���	�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
����	�FMicrosoft Word Document
MSWordDocWord.Document.8�9�q

Anon7 - 2021