summaryrefslogtreecommitdiffstats
path: root/ADD/chapter2.tex
blob: bedf9506d7ec9a735a063bc09bc192c73b18e79a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
\chapter{Overall design}
\label{chapter_overall_design}

\section{System overview}
TCCRMS enables the organization to better serve their customers
through the introduction of reliable process and procedures of
interacting with those customers.\\
The system will support or automate the tasks in the insurance
proposal and/or an insurance policy making process. It provides
detailed information about the client, claims and payments, to
employees. Employees will also use this system to track and manage
there own careers and those of other employees.\\
The system will be build from scratch, because this isn't an update
of an earlier system.


\section{Stakeholders}
The system has a couple of stakeholder groups.

The first group consists of the users of the system. This group
contains the sales representatives, clients (via website),
administrative personnel and the business department. The main
purpose of this document for this group is to show that every
requirement is adequately provided by the system. The sequence
diagrams are the views for this particular group.

The second group are the people who will maintain the system. The
main purpose of this document for this group is to show how the
system is build and deployed, so it can be understood and
maintained. The logical view shows how the system is divided into
classes and describes the functionality of the the system. The
deployment view shows where each component or layer will be
installed.

The third group are the developers who will implement the system.
The main purpose of this document for this group is to show what has
to be implemented. The logical view shows the functionality that
should be implemented.

The last group consist of the managers who will divide the work,
assign development teams and must calculate project metrics. The
main purpose of this document for this group is to show how the
system can be divided into smaller subsystems. The development view
shows how the system can be divided.



\section{View template}
This is a description of the template of used to describe all of the views.

\subsection{Primary presentation}
The primary view shows the elements and the relationships among them that populate the view. It contains information which we want to convey about the system, in the vocabulary of the view. It includes the primary elements and relations of the view.

\subsection{Element catalog}
The element catalog details the elements and relations depicted in the primary presentation. Any elements or relations which where relevant to the view that were omitted from the primary presentation, are introduced and explained. The behavior and interfaces of an element are also described here.

\subsection{Context diagram}
The context diagram shows how the system depicted in the view relates to its environment in the vocabulary of the view.

\subsection{Variability guide}
The variability guide shows how to exercise any variation points that are a part of the architectural shown in this view.

\subsection{Architectural background}
The architectural background explains why the design reflected in the view came to be.
\subsubsection{Rationale}
The rationale part will explain why the decisions reflected in the view were made and why alternatives were rejected.
\subsubsection{Assumptions}
The assumptions part will describe any assumptions reflected in the design.


\section{Chosen views}
See \textit{stakeholders} section for explanation of chosen views.


\section{Mapping between views}
There is a clear mapping between the logical view and the development view. The classes described in
the logical view are divided into layers in the development view. 

The sequence diagrams are derived from the operations of the classes in the logical view.