annotate thesis/pieces/requirements.tex @ 120:3b5e6ffd7b27

typographic cleanups
author meillo@marmaro.de
date Thu, 04 Dec 2008 00:19:19 +0100 (2008-12-03)
parents 24068a091af7
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
86
24068a091af7 backuped and removed requirements part; moved part 2 back
meillo@marmaro.de
parents:
diff changeset
1 \chapter{Use cases}
24068a091af7 backuped and removed requirements part; moved part 2 back
meillo@marmaro.de
parents:
diff changeset
2
24068a091af7 backuped and removed requirements part; moved part 2 back
meillo@marmaro.de
parents:
diff changeset
3 Here follow typical use cases for \masqmail. If other \MTA{}s are better suited for certain use cases, it will be mentioned. The use cases are prestage for defining the requirements.
24068a091af7 backuped and removed requirements part; moved part 2 back
meillo@marmaro.de
parents:
diff changeset
4
24068a091af7 backuped and removed requirements part; moved part 2 back
meillo@marmaro.de
parents:
diff changeset
5 %FIXME: rewrite!
24068a091af7 backuped and removed requirements part; moved part 2 back
meillo@marmaro.de
parents:
diff changeset
6 % How do I write use cases??
24068a091af7 backuped and removed requirements part; moved part 2 back
meillo@marmaro.de
parents:
diff changeset
7 % Are use cases the right tool for what I need, at all??
24068a091af7 backuped and removed requirements part; moved part 2 back
meillo@marmaro.de
parents:
diff changeset
8
24068a091af7 backuped and removed requirements part; moved part 2 back
meillo@marmaro.de
parents:
diff changeset
9 The user writes email with one of the common programs (e.g. \path{/bin/mail} or \name{mutt}). \masqmail\ must provide an interface, to that prepared mail can be handled over.
24068a091af7 backuped and removed requirements part; moved part 2 back
meillo@marmaro.de
parents:
diff changeset
10
24068a091af7 backuped and removed requirements part; moved part 2 back
meillo@marmaro.de
parents:
diff changeset
11 \masqmail\ must deliver mail to its destination.
24068a091af7 backuped and removed requirements part; moved part 2 back
meillo@marmaro.de
parents:
diff changeset
12
24068a091af7 backuped and removed requirements part; moved part 2 back
meillo@marmaro.de
parents:
diff changeset
13 Mail must be send with different settings, if someone uses more than one internet connection.
24068a091af7 backuped and removed requirements part; moved part 2 back
meillo@marmaro.de
parents:
diff changeset
14
24068a091af7 backuped and removed requirements part; moved part 2 back
meillo@marmaro.de
parents:
diff changeset
15 If the machine is offline, no mail, destinated to the internet, must be send. It needs to be queued until an online connection gets established.
24068a091af7 backuped and removed requirements part; moved part 2 back
meillo@marmaro.de
parents:
diff changeset
16
24068a091af7 backuped and removed requirements part; moved part 2 back
meillo@marmaro.de
parents:
diff changeset
17 If the computer goes online, all mail for outside destinations, should be send through the active route.
24068a091af7 backuped and removed requirements part; moved part 2 back
meillo@marmaro.de
parents:
diff changeset
18
24068a091af7 backuped and removed requirements part; moved part 2 back
meillo@marmaro.de
parents:
diff changeset
19 Local mail should be send at once, independent of the online state.
24068a091af7 backuped and removed requirements part; moved part 2 back
meillo@marmaro.de
parents:
diff changeset
20
24068a091af7 backuped and removed requirements part; moved part 2 back
meillo@marmaro.de
parents:
diff changeset
21 \masqmail\ may act as \NAME{SMTP} server. To receive email from other hosts.
24068a091af7 backuped and removed requirements part; moved part 2 back
meillo@marmaro.de
parents:
diff changeset
22
24068a091af7 backuped and removed requirements part; moved part 2 back
meillo@marmaro.de
parents:
diff changeset
23 Mail for local users should be delivered by \masqmail\ itself or passed to \name{mail delivery agent}s.
24068a091af7 backuped and removed requirements part; moved part 2 back
meillo@marmaro.de
parents:
diff changeset
24
24068a091af7 backuped and removed requirements part; moved part 2 back
meillo@marmaro.de
parents:
diff changeset
25 \masqmail\ needs to provide the same interface as \sendmail\ has, for being a drop-in replacement.
24068a091af7 backuped and removed requirements part; moved part 2 back
meillo@marmaro.de
parents:
diff changeset
26
24068a091af7 backuped and removed requirements part; moved part 2 back
meillo@marmaro.de
parents:
diff changeset
27
24068a091af7 backuped and removed requirements part; moved part 2 back
meillo@marmaro.de
parents:
diff changeset
28 %TODO: add Schaeffter's ideas here
24068a091af7 backuped and removed requirements part; moved part 2 back
meillo@marmaro.de
parents:
diff changeset
29 \chapter{Requirements}
24068a091af7 backuped and removed requirements part; moved part 2 back
meillo@marmaro.de
parents:
diff changeset
30
24068a091af7 backuped and removed requirements part; moved part 2 back
meillo@marmaro.de
parents:
diff changeset
31 \section{Structure}
24068a091af7 backuped and removed requirements part; moved part 2 back
meillo@marmaro.de
parents:
diff changeset
32 \section{Security}
24068a091af7 backuped and removed requirements part; moved part 2 back
meillo@marmaro.de
parents:
diff changeset
33 \section{Usability}
24068a091af7 backuped and removed requirements part; moved part 2 back
meillo@marmaro.de
parents:
diff changeset
34 \chapter{Security issues}
24068a091af7 backuped and removed requirements part; moved part 2 back
meillo@marmaro.de
parents:
diff changeset
35
24068a091af7 backuped and removed requirements part; moved part 2 back
meillo@marmaro.de
parents:
diff changeset
36 %TODO: write about:
24068a091af7 backuped and removed requirements part; moved part 2 back
meillo@marmaro.de
parents:
diff changeset
37 % #ifdefs in code
24068a091af7 backuped and removed requirements part; moved part 2 back
meillo@marmaro.de
parents:
diff changeset
38 % the single setuid root binary