SAS93 - Software Modeling (UML) : 1 Multiple Choice Questions (5 Points)
SAS93 - Software Modeling (UML) : 1 Multiple Choice Questions (5 Points)
• Use of personal notes, lecture slides and all related exercises are authorised;
• Electronic devices are forbidden;
• Marking scheme is supplied for information only;
• The exam subject is on both sides of this page. It must be joined with your examination papers.
4. In UML, a diagram describing the technical infrastructure that supports an information system is
called:
2 Activity diagram 2 Communication diagram
2 Sequence diagram 2 Deployment diagram
5. In the use case diagram, a conditional relationship between two use cases is annotated by the
stereotype:
2 extend 2 depend 2 include 2 condition
7. Which events are represented in the sequence diagrams that we cannot find in communication
diagrams ?
2 Synchronous messages between objects 2 Asynchronous messages between objects
2 Object destruction 2 Message ordering
1
Widget Button PistonEngine Cylinder
(a) (b)
8. Considering Fig. 1, from which UML diagram are these extracts from ?
2 Communication diagram 2 Class diagram
2 Use case diagram 2 Deployment diagram
Our main goal, in this case study, is to design an information system that will automate the submission
and assessment processes. It means that the articles should be transmitted numerically (using pdf or
word formats for example) and that the corresponding author has to authenticate himself. The main
submission interface will be a web site. Moreover, automated notification messages are sent by email
to keep informed program committee members, reviewers and authors at each step of the review
2
process. The final information system should then at least use a web server, a database server and an
email server.
Questions:
1. Draw the use case diagram of the information system. (2 points)
2. Draw the activity diagram corresponding to the following process (3 points):
3. Fig. 2 shows an extract of a class diagram related to the information system (4 points).
• Complete the relationship between Article and Reviewer using an association class. This last
one should be documented in an appropriate manner;
• According to you, what should be the nature of the relationship between Author and Article
(aggregation or composition)? In a few words, justify your answer and promote, if necessary,
the diamond in a filled diamond;
• According to you, what should be the nature of the relationship between CommitteeMember
and Article (aggregation or composition)? In a few words, justify your answer and promote, if
necessary, the diamond in a filled diamond;
• Classes Author, Reviewer and CommitteeMember have members with common names and uses.
Modify the class diagram in order to factorise common behaviours.
3
Reviewer
–id:Integer
–firstname:String
–lastname:String
–password:String
Author –email:String
–id:Integer Article
–firstname:String –id:Integer
–lastname:String –title:String
–password:String –contactID:Integer
–email:String –accepted:boolean
–affiliation:String CommitteeMember
–id:Integer
–firstname:String
–lastname:String
–password:String
Poster LongArticle ShortArticle –email:String