Browse Source

Merge branch 'master' of orgmode.org:worg

Thomas Dye 8 years ago
parent
commit
9c96031b96
1 changed files with 376 additions and 0 deletions
  1. 376 0
      org-contrib/gsoc2012/student-projects/bugpile/i.org

+ 376 - 0
org-contrib/gsoc2012/student-projects/bugpile/i.org

@@ -163,10 +163,386 @@ importance as inspiration and reference for the bugpile project:
   :PROPERTIES:
   :CUSTOM_ID: req-analysis
   :END:
+** Real World vs Software World
+   :PROPERTIES:
+   :CUSTOM_ID: real-world-vs-sw-world
+   :END:
+When applying an software-engineering like approach to (web)
+application programming, its import to be aware of the distinction
+between the problem domain (in the real world) and the solution domain
+(in the software world). The /requirements analysis/ is all about the
+real world and the users point of view. Even when doing a one man
+project with only imaginary users that can't be interviewed, the
+programmer should try to take on the role of a user in this phase. The
+following phases (/specification/ and /design/) transform the
+real-world model of the /analysis/ into a software model in the
+solution space, which can then be implemented. 
+
 ** Use Cases in textual form
    :PROPERTIES:
    :CUSTOM_ID: use-case-txt
    :END:
+*** Register as user
+    :PROPERTIES:
+    :CUSTOM_ID: register-as-user
+    :END: 
+
+| *use case*         |    |
+| *actors*           |    |
+| *precondition*     | -- |
+| *main flow*        |    |
+| *alternative flow* | -- |
+| *postcondition*    | -- |
+
+*** Edit user details
+    :PROPERTIES:
+    :CUSTOM_ID: edit-user-details
+    :END: 
+
+| *use case*         |    |
+| *actors*           |    |
+| *precondition*     | -- |
+| *main flow*        |    |
+| *alternative flow* | -- |
+| *postcondition*    | -- |
+
+*** Delete user
+    :PROPERTIES:
+    :CUSTOM_ID: delete-user
+    :END: 
+
+| *use case*         |    |
+| *actors*           |    |
+| *precondition*     | -- |
+| *main flow*        |    |
+| *alternative flow* | -- |
+| *postcondition*    | -- |
+
+*** Login
+    :PROPERTIES:
+    :CUSTOM_ID: login
+    :END: 
+
+| *use case*         |    |
+| *actors*           |    |
+| *precondition*     | -- |
+| *main flow*        |    |
+| *alternative flow* | -- |
+| *postcondition*    | -- |
+
+*** Logout
+    :PROPERTIES:
+    :CUSTOM_ID: logout
+    :END: 
+
+| *use case*         |    |
+| *actors*           |    |
+| *precondition*     | -- |
+| *main flow*        |    |
+| *alternative flow* | -- |
+| *postcondition*    | -- |
+
+*** Create project
+    :PROPERTIES:
+    :CUSTOM_ID: create-project
+    :END: 
+
+| *use case*         |    |
+| *actors*           |    |
+| *precondition*     | -- |
+| *main flow*        |    |
+| *alternative flow* | -- |
+| *postcondition*    | -- |
+
+*** Delete project
+    :PROPERTIES:
+    :CUSTOM_ID: delete-project
+    :END:      
+
+| *use case*         |    |
+| *actors*           |    |
+| *precondition*     | -- |
+| *main flow*        |    |
+| *alternative flow* | -- |
+| *postcondition*    | -- |
+
+*** Switch project
+    :PROPERTIES:
+    :CUSTOM_ID: switch-project
+    :END:     :END:
+
+| *use case*         |    |
+| *actors*           |    |
+| *precondition*     | -- |
+| *main flow*        |    |
+| *alternative flow* | -- |
+| *postcondition*    | -- |
+
+*** Open new task
+    :PROPERTIES:
+    :CUSTOM_ID: open-new-task
+    :END:      
+
+| *use case*         |    |
+| *actors*           |    |
+| *precondition*     | -- |
+| *main flow*        |    |
+| *alternative flow* | -- |
+| *postcondition*    | -- |
+
+*** Re-open task
+    :PROPERTIES:
+    :CUSTOM_ID: reopen-task
+    :END: 
+
+| *use case*         |    |
+| *actors*           |    |
+| *precondition*     | -- |
+| *main flow*        |    |
+| *alternative flow* | -- |
+| *postcondition*    | -- |
+
+*** Edit task
+    :PROPERTIES:
+    :CUSTOM_ID: edit-task
+    :END: 
+
+| *use case*         |    |
+| *actors*           |    |
+| *precondition*     | -- |
+| *main flow*        |    |
+| *alternative flow* | -- |
+| *postcondition*    | -- |
+
+*** Close task
+    :PROPERTIES:
+    :CUSTOM_ID: close-task
+    :END: 
+
+| *use case*         |    |
+| *actors*           |    |
+| *precondition*     | -- |
+| *main flow*        |    |
+| *alternative flow* | -- |
+| *postcondition*    | -- |
+
+*** Add related task
+    :PROPERTIES:
+    :CUSTOM_ID: add-related-task
+    :END: 
+
+| *use case*         |    |
+| *actors*           |    |
+| *precondition*     | -- |
+| *main flow*        |    |
+| *alternative flow* | -- |
+| *postcondition*    | -- |
+
+*** Remove related task
+    :PROPERTIES:
+    :CUSTOM_ID: remove-related-task
+    :END: 
+
+| *use case*         |    |
+| *actors*           |    |
+| *precondition*     | -- |
+| *main flow*        |    |
+| *alternative flow* | -- |
+| *postcondition*    | -- |
+
+*** Add user to assignees
+    :PROPERTIES:
+    :CUSTOM_ID: add-user-assignees
+    :END: 
+
+| *use case*         |    |
+| *actors*           |    |
+| *precondition*     | -- |
+| *main flow*        |    |
+| *alternative flow* | -- |
+| *postcondition*    | -- |
+
+*** Remove user from assignees
+    :PROPERTIES:
+    :CUSTOM_ID: remove-user-assignees
+    :END: 
+
+| *use case*         |    |
+| *actors*           |    |
+| *precondition*     | -- |
+| *main flow*        |    |
+| *alternative flow* | -- |
+| *postcondition*    | -- |
+
+*** Assign task
+    :PROPERTIES:
+    :CUSTOM_ID: assign-task
+    :END: 
+
+| *use case*         |    |
+| *actors*           |    |
+| *precondition*     | -- |
+| *main flow*        |    |
+| *alternative flow* | -- |
+| *postcondition*    | -- |
+
+*** Add comment
+    :PROPERTIES:
+    :CUSTOM_ID: add-comment
+    :END: 
+
+| *use case*         |    |
+| *actors*           |    |
+| *precondition*     | -- |
+| *main flow*        |    |
+| *alternative flow* | -- |
+| *postcondition*    | -- |
+
+*** Edit comment
+    :PROPERTIES:
+    :CUSTOM_ID: edit-comment
+    :END: 
+
+| *use case*         |    |
+| *actors*           |    |
+| *precondition*     | -- |
+| *main flow*        |    |
+| *alternative flow* | -- |
+| *postcondition*    | -- |
+
+*** Delete comment
+    :PROPERTIES:
+    :CUSTOM_ID: delete-comment
+    :END: 
+
+| *use case*         |    |
+| *actors*           |    |
+| *precondition*     | -- |
+| *main flow*        |    |
+| *alternative flow* | -- |
+| *postcondition*    | -- |
+
+*** Add attachment
+    :PROPERTIES:
+    :CUSTOM_ID: add-attachment
+    :END: 
+
+| *use case*         |    |
+| *actors*           |    |
+| *precondition*     | -- |
+| *main flow*        |    |
+| *alternative flow* | -- |
+| *postcondition*    | -- |
+
+*** Delete attachment
+    :PROPERTIES:
+    :CUSTOM_ID: delete-attachment
+    :END: 
+
+| *use case*         |    |
+| *actors*           |    |
+| *precondition*     | -- |
+| *main flow*        |    |
+| *alternative flow* | -- |
+| *postcondition*    | -- |
+
+*** Attach a file
+    :PROPERTIES:
+    :CUSTOM_ID: attach-file
+    :END: 
+
+| *use case*         |    |
+| *actors*           |    |
+| *precondition*     | -- |
+| *main flow*        |    |
+| *alternative flow* | -- |
+| *postcondition*    | -- |
+
+*** Search tasklist
+    :PROPERTIES:
+    :CUSTOM_ID: search-task-list
+    :END: 
+
+| *use case*         |    |
+| *actors*           |    |
+| *precondition*     | -- |
+| *main flow*        |    |
+| *alternative flow* | -- |
+| *postcondition*    | -- |
+
+*** Take action on selected tasks
+    :PROPERTIES:
+    :CUSTOM_ID: take-action
+    :END: 
+
+| *use case*         |    |
+| *actors*           |    |
+| *precondition*     | -- |
+| *main flow*        |    |
+| *alternative flow* | -- |
+| *postcondition*    | -- |
+
+*** Add user to notification list
+    :PROPERTIES:
+    :CUSTOM_ID: add-user-notification-list
+    :END: 
+
+| *use case*         |    |
+| *actors*           |    |
+| *precondition*     | -- |
+| *main flow*        |    |
+| *alternative flow* | -- |
+| *postcondition*    | -- |
+
+*** Remove user from notification list
+    :PROPERTIES:
+    :CUSTOM_ID: remove-user-notification-list
+    :END: 
+
+| *use case*         |    |
+| *actors*           |    |
+| *precondition*     | -- |
+| *main flow*        |    |
+| *alternative flow* | -- |
+| *postcondition*    | -- |
+
+*** Add reminder
+    :PROPERTIES:
+    :CUSTOM_ID: add-reminder
+    :END: 
+
+| *use case*         |    |
+| *actors*           |    |
+| *precondition*     | -- |
+| *main flow*        |    |
+| *alternative flow* | -- |
+| *postcondition*    | -- |
+
+*** Remove reminder
+    :PROPERTIES:
+    :CUSTOM_ID: remove-reminder
+    :END: 
+
+| *use case*         |    |
+| *actors*           |    |
+| *precondition*     | -- |
+| *main flow*        |    |
+| *alternative flow* | -- |
+| *postcondition*    | -- |
+
+*** Search event log 
+    :PROPERTIES:
+    :CUSTOM_ID: search-event-log
+    :END: 
+
+
+| *use case*         |    |
+| *actors*           |    |
+| *precondition*     | -- |
+| *main flow*        |    |
+| *alternative flow* | -- |
+| *postcondition*    | -- |
+
 *** Two Use cases                                                  :noexport:
 Here are some use cases demonstrating how the pieces all play
 together, that should shed light on the couplings displayed above.