1 | \documentclass[a4paper,12pt]{report}
|
---|
2 | \usepackage{hyperref}
|
---|
3 | \usepackage{a4wide}
|
---|
4 | \usepackage{indentfirst}
|
---|
5 | \usepackage[english]{babel}
|
---|
6 | \usepackage{graphics}
|
---|
7 | \usepackage[pdftex]{graphicx}
|
---|
8 | \usepackage{latexsym}
|
---|
9 | \usepackage{fancyhdr}
|
---|
10 | \usepackage{fancyvrb}
|
---|
11 | \usepackage[all]{hypcap}
|
---|
12 |
|
---|
13 | \pagestyle{fancyplain}
|
---|
14 | \newcommand{\tstamp}{\today}
|
---|
15 | \newcommand{\id}{$ $Id: report.tex 454 2008-01-05 21:18:31Z rick $ $}
|
---|
16 | \lfoot[\fancyplain{\tstamp}{\tstamp}] {\fancyplain{\tstamp}{\tstamp}}
|
---|
17 | \cfoot[\fancyplain{\id}{\id}] {\fancyplain{\id}{\id}}
|
---|
18 | \rfoot[\fancyplain{\thepage}{\thepage}] {\fancyplain{\thepage}{\thepage}}
|
---|
19 |
|
---|
20 |
|
---|
21 | \title{ Requirements engineering \\
|
---|
22 | \large{Assignment 6 - organisational analyse} \\
|
---|
23 | \large{Stichting Wireless Leiden}}
|
---|
24 | \author{Rick van der Zwet\\
|
---|
25 | \texttt{<hvdzwet@liacs.nl>}\\
|
---|
26 | \\
|
---|
27 | LIACS\\
|
---|
28 | Leiden University\\
|
---|
29 | Niels Bohrweg 1\\
|
---|
30 | 2333 CA Leiden\\
|
---|
31 | The Netherlands}
|
---|
32 | \date{\today}
|
---|
33 | \begin{document}
|
---|
34 | \maketitle
|
---|
35 | \chapter{Introduction}
|
---|
36 | The assignment given out by Luuk Groenewegen as part of the course
|
---|
37 | Requirement Engineering to help learning applying the theory in a
|
---|
38 | practical example. The assignment has been split into 6 parts, every
|
---|
39 | chapter will handle one of them. The original questions could be found
|
---|
40 | in appendix~\ref{chap:questions}. Instead of choosing a default
|
---|
41 | industrial or governmental organisation, a non-profit organisation is
|
---|
42 | chosen.
|
---|
43 |
|
---|
44 | \chapter{Description}
|
---|
45 | Stichting Wireless Leiden (hereafter called WL) has got a mission
|
---|
46 | statement to build a wireless local network, technically comparable to the
|
---|
47 | Internet, but standing alone and functioning independently. Making
|
---|
48 | the connection easy and traffic free. This is done with the hands of
|
---|
49 | sponsors and many volunteers.
|
---|
50 |
|
---|
51 | Inside WL a number groups are working on ICT related services. Some
|
---|
52 | highlighted ones:
|
---|
53 | \begin{description}
|
---|
54 | \item[Maintenance ('beheer')] Keeps the network and supporting services keeps running.
|
---|
55 | \item[R\&D ('techniek')] will build new software and hardware solutions.
|
---|
56 | \item[Support ('gebruikers')] is helping persons to get connected.
|
---|
57 | \item[Construction ('nodebouw')] will create new network points.
|
---|
58 | \end{description}
|
---|
59 |
|
---|
60 | This paper will focus on the group maintenance as I am primary active
|
---|
61 | inside this group and know most about it. The group mainly communicate
|
---|
62 | by the means of an mailinglist, email send such list will received by
|
---|
63 | all members of the list. All persons are unpaid volunteers with no
|
---|
64 | agreements made with the foundations in terms of SLA or else. Every
|
---|
65 | active member however did sign the 'volunteer agreement', which ensures
|
---|
66 | people will no abuse the power they receive and will not mislead other
|
---|
67 | volunteers or external persons in the name of WL. It is a very informal
|
---|
68 | infrastructure, where apart from some technical setup nothing is
|
---|
69 | documented. There is no hierarchy in terms of bosses and/or managers and
|
---|
70 | people are free to contribute whenever they like.
|
---|
71 |
|
---|
72 | \chapter{Activity diagram}
|
---|
73 | \label{chap:activity}
|
---|
74 | Instead of making activity diagrams for the whole organisation, which
|
---|
75 | are complicated and will not be clear in a short time-period. Only some
|
---|
76 | parts of organisation will be highlighted. The activity diagrams will
|
---|
77 | focus on maintenance and construction.
|
---|
78 |
|
---|
79 | \begin{figure}
|
---|
80 | \centering
|
---|
81 | \includegraphics[width=.8\textwidth]{wl-maintenance-activity.eps}
|
---|
82 | \label{fig:maintenance-activity}
|
---|
83 | \caption{Activity diagram of maintenance 'group'}
|
---|
84 | \end{figure}
|
---|
85 | \begin{figure}
|
---|
86 | \centering
|
---|
87 | \includegraphics[width=.8\textwidth]{wl-construction-activity.eps}
|
---|
88 | \label{fig:construction-activity}
|
---|
89 | \caption{Activity diagram of construction group}
|
---|
90 | \end{figure}
|
---|
91 | Figure~\ref{fig:construction-activity} on
|
---|
92 | page~\pageref{fig:construction-activity} will show the activity diagram of
|
---|
93 | construction of a node \footnote{piece of hardware with radio antennas which
|
---|
94 | provides a connection point for the people around the node and a number
|
---|
95 | of antennas/hardware to provide connectivity between nodes}.
|
---|
96 | A site-survey will mean taking pictures of the possible location and do
|
---|
97 | radio scanning to check for potential connections with other nodes and
|
---|
98 | possible interference inside the neighborhood. Documenting will include
|
---|
99 | putting the information in the version control system.
|
---|
100 |
|
---|
101 | Figure~\ref{fig:maintenance-activity} on
|
---|
102 | page~\pageref{fig:maintenance-activity} will show the activity diagram
|
---|
103 | of construction, the caption has quotes around 'group'. Those are
|
---|
104 | intentional cause we cannot look at the group at one glance, but we have
|
---|
105 | to look all persons individually. No person is assigned to a certain
|
---|
106 | task or responsible for certain part of the system, which will cause all
|
---|
107 | persons in the group to do the same activity diagram and not the group
|
---|
108 | all together.
|
---|
109 |
|
---|
110 | None of the activities are related of monitoring the processes or making
|
---|
111 | sure problems are actually fixed or improved, which are some vital parts
|
---|
112 | of embedded feedback loop pattern. Some parts however are covered.
|
---|
113 | Environment input is set to be incoming problems from various sources,
|
---|
114 | output will be the fixed problem. Production process is visualized
|
---|
115 | inside the activity diagram. The Management information system will the
|
---|
116 | the gathering of all problems, comments and their status. But standards,
|
---|
117 | management, control, (intern) data, information and external data are
|
---|
118 | currently lacking.
|
---|
119 |
|
---|
120 |
|
---|
121 | \chapter{Class diagram}
|
---|
122 | \label{chap:class}
|
---|
123 | \begin{figure}
|
---|
124 | \centering
|
---|
125 | \includegraphics[width=.8\textwidth]{wl-maintenance-class.eps}
|
---|
126 | \label{fig:m-c}
|
---|
127 | \caption{Class diagram of maintenance group}
|
---|
128 | \end{figure}
|
---|
129 |
|
---|
130 | Figure~\ref{fig:m-c} on
|
---|
131 | page~\pageref{fig:m-c} has got a class diagram which reflect the
|
---|
132 | execution of the activity diagram as found in
|
---|
133 | figure~\ref{fig:maintenance-activity}. Depending whether someone has
|
---|
134 | time is very subjective and has been put in a function gotTime(), but
|
---|
135 | there is no solid definition for this case. Note that a problem is very
|
---|
136 | subjective as well and there is not definition of a problem, it might as
|
---|
137 | well could be an announcement for a birthday party.
|
---|
138 |
|
---|
139 |
|
---|
140 | \chapter{Use Cases}
|
---|
141 | \label{chap:use-case}
|
---|
142 | \begin{figure}
|
---|
143 | \centering
|
---|
144 | \includegraphics[width=.8\textwidth]{wl-maintenance-use-case.eps}
|
---|
145 | \label{fig:use-case}
|
---|
146 | \caption{Uses Case of maintenance application, the mailinglist. In order
|
---|
147 | to keep the picture readable the generalisations of the actors are left
|
---|
148 | out. This is a hierarchical tree namely admin, moderator, member, user}
|
---|
149 | \end{figure}
|
---|
150 |
|
---|
151 | Figure~\ref{fig:use-case} on page~\pageref{fig:use-case} has got the use case of
|
---|
152 | the open source mailinglist system called
|
---|
153 | mailman \footnote{http://www.gnu.org/software/mailman/}, this application
|
---|
154 | is used in maintenance group to support communication and problem
|
---|
155 | solving of activity and class diagram as described in
|
---|
156 | chapter~\ref{chap:activity} and chapter~\ref{chap:class}. Functionality
|
---|
157 | is relatively simple, both powerful at the same time. The system does
|
---|
158 | not say anything about the possible usage of the system which makes it
|
---|
159 | workable for multiple parts of the organisation, inside WL system is
|
---|
160 | virtually used in all groups of WL to communicate and discuss various
|
---|
161 | topics.
|
---|
162 | The admin is in charge of the technical parts of the mailinglist system,
|
---|
163 | most of the times he/she is responsible for all mailing-lists of the
|
---|
164 | organisation.
|
---|
165 | The moderator is set in place in order to prevent abuse of the
|
---|
166 | system, by sending fake/unwanted messages like spam and to ensure to
|
---|
167 | keep certain lists free of non-volunteers, like a list of all
|
---|
168 | volunteers which did sign their 'volunteer agreement'. But also to make
|
---|
169 | sure the admin could focus on his part and not to get distracted/flooded
|
---|
170 | by the moderator requests.
|
---|
171 |
|
---|
172 | \chapter{Change Proposal}
|
---|
173 | The so powerful, easy to use, simple mailing system as described in
|
---|
174 | chapter~\ref{chap:use-case} has one major problem as it comes to
|
---|
175 | supporting the maintenance group. This is no way to track a problem or
|
---|
176 | to do something which related to reporting as there are no states
|
---|
177 | defined. Which will cause the embedded feedback loop to be broken,
|
---|
178 | the flow from the main process to the management and back is missing.
|
---|
179 | Changing this will be almost impossible, cause it require a lot of rule
|
---|
180 | setting -like predefined email formats- which will make it more
|
---|
181 | difficult for persons to participate in the process. A better solution
|
---|
182 | will be to start looking at a so called issue tracking system, which
|
---|
183 | makes it possible to address a state to a problem.
|
---|
184 |
|
---|
185 | An other problem relates to the moderators' task, email is frequently
|
---|
186 | abused as spam making the moderator job cumbersome and time consuming.
|
---|
187 | Every email of a non-member needs to verified and checked.
|
---|
188 |
|
---|
189 | The last problem relates to the email communication in general;
|
---|
190 | \begin{itemize}
|
---|
191 | \item Everybody use their own email client which makes every message unique.
|
---|
192 | \item There are social rules involved, where to type your text when
|
---|
193 | replaying on a email message for example.
|
---|
194 | \item The underlying email communication systems are fairly difficult and
|
---|
195 | error prone, due the many technical factors -like
|
---|
196 | DNS/network/programs/filters- involved.
|
---|
197 | \end{itemize}
|
---|
198 |
|
---|
199 | \chapter{New Use Cases}
|
---|
200 | \begin{figure}
|
---|
201 | \centering
|
---|
202 | \includegraphics[width=.8\textwidth]{wl-maintenance-issue-tracking.eps}
|
---|
203 | \label{fig:issue-tracking}
|
---|
204 | \caption{Uses Case of suggested maintenance application, issue tracker. In order
|
---|
205 | to keep the picture readable the generalisations of the actors are left
|
---|
206 | out. This is a hierarchical tree namely admin, moderator, member, user}
|
---|
207 | \end{figure}
|
---|
208 |
|
---|
209 | Figure~\ref{fig:issue-tracking} at page~\pageref{fig:issue-tracking}
|
---|
210 | will propose the use cases involved into such issue tracking system.
|
---|
211 | There exist almost an one-to-one mapping with the old use case at
|
---|
212 | page~\pageref{fig:use-case}. To get rid of email communication as
|
---|
213 | primary source, a web-based application will be setup. To address the spam
|
---|
214 | problem, users will first need to register before they are allowed to
|
---|
215 | create a issue, which removes the 2 use cases `Moderate email' and `Post
|
---|
216 | email` (linked to the actor user). `Post email' has been split into `Create
|
---|
217 | issue' and alter `Alter issue'. `Set list properties will become `Set
|
---|
218 | project properties'
|
---|
219 |
|
---|
220 | \chapter{Check effectively}
|
---|
221 | Effectively could be defined in many ways in a volunteer organisation,
|
---|
222 | only checking the time needed to solve a problem might not be sufficient.
|
---|
223 | More important is looking at the human touch. Volunteers needs to be
|
---|
224 | more happy with the systems and willing to address more time to a
|
---|
225 | project cause of the new system. The new system will need to assist them
|
---|
226 | more than the old systems.
|
---|
227 |
|
---|
228 | Next will be the user -the person who reported the problem-. Checking
|
---|
229 | whether a user is more happy with the new system could be checked by
|
---|
230 | simply asking him, but there could also be a more technical approach.
|
---|
231 | Check the amount of problems coming in and whether a user asks multiple
|
---|
232 | different questions. Asking new questions means that the user is willing
|
---|
233 | to spend time to have a problems fixed and has trust the system and
|
---|
234 | underlying structure will solve the problem.
|
---|
235 |
|
---|
236 | Talking to volunteers and users will the only way to check whether the
|
---|
237 | new system works more efficient, as the bits and bytes only will be far
|
---|
238 | from sufficient.
|
---|
239 |
|
---|
240 | \appendix
|
---|
241 | \chapter{Original questions}
|
---|
242 | \label{chap:questions}
|
---|
243 | RE-assignment November 2005
|
---|
244 | my deadline proposal: Monday 2 January 2006
|
---|
245 |
|
---|
246 | Select an existing organization - industrial or governmental - about
|
---|
247 | which you can be informed quite easily and in which ICT-applications do
|
---|
248 | play a role; e.g., the organization your mother is employed in or your
|
---|
249 | father or yourself or someone else you are acquainted with.
|
---|
250 |
|
---|
251 | a. Describe the organization verbally and not too long, including ICT's
|
---|
252 | role(s) in it; use a half to one A4 for it.
|
---|
253 |
|
---|
254 | b. Give an activity diagram of it (drawing!), which moreover is according
|
---|
255 | to the embedded feedback loop pattern; apart from the figure, explain in
|
---|
256 | not more than one A4.
|
---|
257 |
|
---|
258 | c. Give a class diagram with their attributes and methods, such that
|
---|
259 | these methods reflect the execution of the above activities or the
|
---|
260 | manipulations by these activities and with relationships reflecting
|
---|
261 | relevant connections between them. Explain in not more than one and a
|
---|
262 | halve A4.
|
---|
263 |
|
---|
264 | d. Give one or more use case diagrams together with a description of the
|
---|
265 | various use cases, covering the process support offered by the software
|
---|
266 | / information system(s) as well as the main activities in and around the
|
---|
267 | organization. Explain in not more than two A4 - and one might be
|
---|
268 | enough.
|
---|
269 |
|
---|
270 | e. Formulate a change proposal for the support as modelled in d. Keep
|
---|
271 | the embedded feedback loop pattern (as clear) as it was; also, keep as
|
---|
272 | many of the classes involved as you can. Explain in one A4.
|
---|
273 |
|
---|
274 | f. Describe new use cases, where relevant in relation to already
|
---|
275 | existing ones. explain the goal of the change proposed in not more than
|
---|
276 | one A4.
|
---|
277 |
|
---|
278 | g. How can one, after the change has been implemented, check the
|
---|
279 | effectivity of the change in relation to the goal. Explain carefully,
|
---|
280 | but in not more than one A4.
|
---|
281 | \end{document}
|
---|
282 |
|
---|