Here you will find information about the two course assignments

Assignment 1 (due April, 20th)

  1. Choose an existing or a new organization; for example, DISI, a new company you want to make that sells website services (creates, re-designs, maintains websites), a new mobile communication network provider. If it is a large organization (e.g., hundreds of employees / stakeholders) you may want to focus on some part of the organization. For example, for DISI, you may want to focus on the PhD programme. Choose team-mate and send a 15-20 lines description to the TA within March, 12th
  2. Present the organization to the class (March, 14th). Presentation to the class (max 10 minutes, 2-3 slides). What to present? (i) an overview of the organization (sector, size, location, …); (ii) specific features (that make it different from competitors!); (iii) hypothetical plans about the future of the organization
  3. Describe the organization in natural language (English/Italian). Use the Zachman framework to determine what to model. Focus on row 1 of the Zachman table (Scope)
  4. Identify objects (such as products and important objects in the domain) as well as time constraints: (i) model objects in terms of class diagrams; (ii) model time constraints as ECA rules (possibly, by enriching BP models)
  5. Identify actors (agents, positions, roles) and define for them role, partOf and authority hierarchies. Model: organizational chart (suggested: i* or ADONIS)
  6. For important actors in the organization, identify their goals and interdependencies. Model: i* dependency and rationale diagrams
  7. Identify business processes through which the organization delivers services and conducts its business. Model at least two of them. Model: BPMN / ADONIS
  8. Report on your problem, models and analysis.

Assignment 1 -- Revised (due May, 7th)

Revise A1 according to the suggestions provided by the TA

Assignment 2 (due June 1st, 23.59 CET)

The purpose of this assignment is twofold:

  • The first objective is to analyse the chosen organization so as to identify weaknesses, bottlenecks, and under-performance. You will do so by using the analysis and simulation components of ADONIS.
  • The second objective is to improve the current organization by designing part of an organizational information system. Ideally, the system will overcome the identified limitations. In order to do so, you will use a technology or a modelling/reasoning framework of your choice among those presented in the second part of the course.

Suggested steps for completing this assignment:

  1. (optional) Revise your A1 report, including models, on the basis of better understanding, second thoughts, feedback, new information, etc. Make sure your process models are related.
  2. Take your processes and run the analysis and simulation techniques using ADONIS. You are required to execute: (i) analytical evaluation; (ii) path analysis; and (iii) capacity analysis. Describe the obtained results and draw conclusions from the results
  3. Apply one of the advanced techniques proposed during the lectures to further improve specific aspects of your organization. Depending on the kind of aspect you want to deal with, different techniques are better suited. Please discuss your proposal with the TA to check feasibility and get suggestions. A non-exhaustive set of techniques is the following:
    • Security analysis: Modelling and Reasoning with SI* or, alternatively, STS-ml (you use it for the experiment)
    • Risk analysis (are my goals threatened?): Goal/Risk Framework
    • Evolution of the (business) environment: Contextual goal models
    • Business Process Automation: Workflows with YAWL webpage
    • Inter-organizational Setting: Design a service-oriented system to enable and/or improve interoperation with other organizations. Pick a modeling language of your choice, among which SOA-ml, commitments, …
    • Design of a traditional Information System: either use UML or an Agent-Oriented methodology such as Tropos
  4. Revise your models to address identified bottlenecks (in terms of cost, time, security, risk, …). Re-run some of the previous analyses to show that the new models outperform the previous ones. Keep in mind that “outperforming” is not only about time. A more secure system may outpeform another, even if it is slower.
  5. Out together a report that contains the output of your work for steps 1-4. Make sure all your models are appropriately documented so that someone who reads your report can understand what your models mean.
Last modified: 2012/05/26 12:42
Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Noncommercial-Share Alike 3.0 Unported