/Software-Engineering

This repository contains the documentation such as SRS, UML diagrams, etc. we created for our SE App

Software Engineering

Aim:

The aim of this project is to understand in depth the principles and methodologies of software engineering.


Problem Statement:





SDLC Adopted:

We have chosen the spiral model as our SDLC as it specifically emphasizes the risk management aspect of development. Our project till now has gone through many revisions in terms of implementation and requirements.





System Overview:

The overall system is divided into two separate parts:

  1. NGO App: NGO APP is used for data collection and will be operated by NGO operators. All data entries are collected and stored into their device. As soon as network is available, data is transfered to main server securely. The operators have options to choose the desired language of interface and survey forms.

    • Fig: Use case diagram for NGO APP

  2. Analysis Engine: Analysis engine is used for analyzing data on main server and operated by data analysts. Analysis reports are generated automatically as soon as data analysts specify the desired parameters.

    • Fig: Use case diagram for Analysis Website

    • Fig: Preview of our dashboard for analysis engine




State Overview:

Following state diagram explains the high level connectivity of different states throughout the system.

  • Fig: State Diagram




More Details:

For more details please refer SRS attached in this repository.

SRS contains:

  1. Detailed descriptions regarding:

    1. User Interactions
    2. Core functionalities
    3. Data Flow
    4. Designing and testing approach
    5. Proposed Interface
    6. Functional and non-functional requirements.

  2. UML Diagrams:

    1. Use Case Diagram (UCD)
    2. Functional Decomposition Diagrams (FDD)
    3. Data Flow Diagrams (DFD)
    4. Class Diagram (CD)
    5. State Diagram (SD)


Drive Link (Private)):

https://drive.google.com/drive/folders/1a_u-7RyKouysaWQEXK4dHgO_4xH7VdBj?usp=sharing