Mercurial > docs > diploma
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 |
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 |