Software engineering - system analysis in practice
Introduction
USOS Mail
Specification
Figure 1. Sketch of an email application window Let's consider the example of an email appli...
Identification of user roles and system functions
1.User roles:-User2.System functions:-Create a message-Send a message-Add new recipients to messa...
Identification of data structures
user #ID_user PK int *name varchar *surname varchar *email_adress ...
The CRUD matrix
User Messages Drafts File Create a message CU CU Send a message U ...
Completeness of the system
User Messages Drafts File Create new user C Update user informations ...
The function hierarchy
Incomplete hierachy of functions: create a message add new recipients to messages atta...
Entity Relationship Diagram
Based on the Identification of data structures, the following non-normalized ERD diagram was prop...
ERD normalization
Use Case Diagrams
Use Cases Scenarios
Use case scenarios: Add Recipients main flow (main scenario) The user clicks the "Add...
Estimating the workload of system implementation
USOS Mail - Preview of an archived message
Specification
Figure 2 Let's consider the example of an email application. Figure 2 presents a sketch of t...
Identification of system functions
System functions: Present the archived message View recipients View e-mail adresses Delete ...
Use case diagram
Use Case Diagram has been implemented based on system functions, each use case represents each fu...
Use case scenarios
Present the archived message: main flow (main scenario): 1. The user clicks on selected message...
Identification of data structures
Data structures - example implementation
import array import datetime from email import message from sqlite3 import Date from xmlrpc.c...
The service interface
Implemented in the Go programming language (If it can't be searched up try Golang) import ( "u...