[2] | 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 |
|
---|