0% found this document useful (0 votes)
6 views

STD

The document outlines a lab assignment for a B.Tech course on Software Engineering, focusing on the development of an AI/ML-powered 360-degree feedback software. It details course objectives, outcomes, and various experiments related to software development life cycle (SDLC), design patterns, and project metrics estimation. The project aims to create a system for the Press Information Bureau to monitor media feedback and sentiment analysis, providing real-time notifications and organizing relevant news content.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views

STD

The document outlines a lab assignment for a B.Tech course on Software Engineering, focusing on the development of an AI/ML-powered 360-degree feedback software. It details course objectives, outcomes, and various experiments related to software development life cycle (SDLC), design patterns, and project metrics estimation. The project aims to create a system for the Press Information Bureau to monitor media feedback and sentiment analysis, providing real-time notifications and organizing relevant news content.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 27

[52_SIH1329 AI/ML-powered 360-degree feed back software.

" ] [2023]

Acropolis Institute of Technology and


Research, Indore
Department of Computer Science and Engineering

B. Tech. IV Semester

Jan - June 2023


Lab Assignment
On
Software Engineering [CS 403]

Submitted To: Submitted By:


Prof. Sushma Khatri Shivam Sharma
Senior Assistant Professor (0827CS221252)

[CS4 II Year_0827CS221252]
[52_SIH1329 AI/ML-powered 360-degree feed back software." ] [2023]

Course Educational Objectives

CEO1 Understand the basics of software development life cycle as a product.

CEO2 Understand the current requirements of industries for software standards


CEO3 Implement the software as a product using different design patterns
CEO4 Apply the software development techniques in real life applications.
Understand the existing software solutions and correlate with the SDLC,
CEO5
design patterns and software standards

Course Outcomes
Upon completion of this subject / course the student will be able:

Specify, classify, implement, analyze and develop applications using


CO1
various SDLC models like Linear sequential, prototype, Evolutionary models
Understand, classify, analyze and develop applications using Various
CO2
software standards. .
Understand, classify, implement various types of design patterns
CO3 (Creational, Behavioural, structural); understand and analyze each design
pattern using java program
Understand, classify, implement various types of design patterns
CO4 (Presentation layer, Integration layer, business layer ); Analyze the problem
statement make UML diagram and code the program in java .
Able to describe the SDLC, design patterns and software standards
CO5
applicable to the existing software systems.

[CS 4 II Y_0827CS221252]
[52_SIH1329 AI/ML-powered 360-degree feed back software." ] [2023]

TABLE OF CONTENTS
S. TOPIC PAGE Date of Date of REMARK
NO. NO Experiment Submission
1. EXPLAIN SDLC IN DETAIL.
(HANDWRITTEN)
2. COMPARE FOLLOWING MODELS:
(HANDWRITTEN)
A. LINEARSEQUENTIAL MODEL,
B. PROTOTYPING MODEL,
C. RAD MODEL,
EVOLUTIONARY PROCESS
MODELS LIKE
D. INCREMENTAL MODEL,
E. SPIRAL MODEL,
F. COMPONENT ASSEMBLY
MODEL,
G. RUP AND
H. AGILEPROCESSES
I. CMM
POINT FOR COMPARISON:
A. YEAR
B. PROPOSED BY
C. DIAGRAM
D. BRIEF DESCRIPTION
E. ADVANTAGES
F. DISADVANTAGES
G. WHEN BEST SUITED
3. PROBLEM STATEMENTS :
IDENTIFYING THE
REQUIREMENTS
4. SYNOPSIS

5. ESTIMATION OF PROJECT
METRICS
6. MODELING UML USE CASE
DIAGRAMS
7. MODELING DATA FLOW
DIAGRAMS
8. E-R MODELING FROM THE

[CS 4 II Y_0827CS221252]
[52_SIH1329 AI/ML-powered 360-degree feed back software." ] [2023]

PROBLEM STATEMENTS

9. IDENTIFYING DOMAIN CLASSES


FROM THE PROBLEM
STATEMENTS
10. STATE TRANSITION DIAGRAM

11. STATECHART AND ACTIVITY


MODELING
12. MODELING UML CLASS
DIAGRAMS
13. MODELING UML SEQUENCE
DIAGRAMS
14. ESTIMATION OF TEST COVERAGE
METRICS AND STRUCTURAL
COMPLEXITY
15. DESIGNING TEST SUITES

16. SOFTWARE REQUIREMENT


SPECIFICATION (SRS)

[CS 1 II Y_0827CS221252]
[52_SIH1329 AI/ML-powered 360-degree feed back software." ] [2023]

Experiment I
EXPLAIN SDLC IN DETAIL (HANDWRITTEN)

[CS 4 II Y_0827CS221252]
[52_SIH1329 AI/ML-powered 360-degree feedback software." ] [2023]

Experiment II
COMPARE FOLLOWING MODELS: (HANDWRITTEN)
1. LINEARSEQUENTIAL MODEL,
2. PROTOTYPING MODEL,
3. RAD MODEL,
EVOLUTIONARY PROCESS MODELS LIKE
4. INCREMENTAL MODEL,
5. SPIRAL MODEL,
6. COMPONENT ASSEMBLY MODEL,
7. RUP AND
8. AGILEPROCESSES
9. CMM
POINT FOR COMPARISON:
A. YEAR
B. PROPOSED BY
C. DIAGRAM
D. BRIEF DESCRIPTION
E. ADVANTAGES
F. DISADVANTAGES
G. WHEN BEST SUITED

[CS 4 II Y_0827CS2212552]
[52_SIH1329 AI/ML-powered 360-degree feedback software." ] [2023]

Experiment III
PROBLEM STATEMENT: IDENTIFYING THE REQUIREMENTS
1. Problem Statement
"The Press Information Bureau (PIB) serves as the Government of India's primary channel for
communicating policies, programs, and achievements to the media. To enhance feedback
mechanisms, an AI/ML-driven system is proposed to monitor regional media in multiple languages,
categorize stories, notify officials of negative content in real-time, and compile relevant clippings for
analysis.".

2. Solution Proposed
“Developing an integrated automated feedback system leveraging Artificial Intelligence and Machine .
This system will monitor regional media platforms in multiple languages, categorize stories based on
sentiment analysis, and provide real-time notifications to concerned officials regarding negative
content. Additionally, it will extract and organize relevant news clippings from e-papers and YouTube
channels related to Government of India affairs.”

3. Users
* Government officials responsible for monitoring media feedback and sentiment analysis.
* Press Information Bureau (PIB) officers tasked with disseminating information and managing media
relations.
* Stakeholders involved in analyzing public perception and reaction towards government policies and
initiatives.
4. Functionalities
4.1 Identification of functional requirements.
Function 1: Automated crawling of select regional media sites (around 200 websites) in
various Indian languages to gather news articles.
Function 2: Categorization of news stories into relevant government departments based on
provided tags.
Function 3: Sentiment analysis to classify stories as positive, negative, or neutral regarding
the Government of India.
Function 4: Real-time notification system to alert concerned PIB officers about negative
stories through SMS, Android notifications, or other means.
Function 5: Automatic scanning of e-papers using Optical Character Recognition (OCR) to
extract news clippings related to the Government of India.
Function 6: Electronic pasting of relevant news clippings into a pre-designed template,
including newspaper details, edition, and page number.
Function 7: Dashboard display of newspaper titles and the ability to sort/filter stories by
variables such as tonality, edition, etc.
Function 8: Crawling through select news channels' YouTube videos, identifying segments
relevant to the Government of India using closed captioning or audio-to-text transcription.
Function 9: Categorization of identified video segments into relevant departments and
sentiment analysis.

[CS 4 II Y_0827CS221252]
[52_SIH1329 AI/ML-powered 360-degree feedback software." ] [2023]
Experiment II
Synopsis
1. Abstract
A very short gist of the problem addressed.

2. Introduction of the Project (1 paragraph)


A brief introduction about the project should be given in this section. This section consists what is
the project all about? Describe the rational and what could be the probable problems that would be
addressed during the course of project?

3. Objective (100 words)


Statements which directly state what has to be done for addressing the problem stated. Objective
should be clearly specified. What the project ends up to and in what way this is going to help the
end user should be mentioned specifically.

4. Scope (100 words)


This should clearly mention the scope and intended audience where the project is applicable.

5. Study of Existing System (200 words)


A case study of at least 5 existing systems should be done and relative comparison with their merits
and demerits. This will help in formulation of further objectives that could be addressed within the
project.

• Existing System/Application 1:
o Problems Addressed
o Advantages
o Disadvantages
o Gaps Identified
o Reference link

• Existing System/Application 2:
o Problems Addressed
o Advantages
o Disadvantages
o Gaps Identified
o Reference link

• Existing System/Application 3:
o Problems Addressed
o Advantages
o Disadvantages
o Gaps Identified
o Reference link

[CS 4 II Y_0827CS221252]
[52_SIH1329 AI/ML-powered 360-degree feedback software." ] [2023]

• Existing System/Application 4:
o Problems Addressed
o Advantages
o Disadvantages
o Gaps Identified
Reference link

• Existing System/Application 5:
o Problems Addressed
o Advantages
o Disadvantages
o Gaps Identified
Reference link

6. Project Description (200 words)


The process of the whole software system proposed, to be developed, should be mentioned in brief.
This may be supported by Flowcharts/ER diagram to explain the flow of the information.

7. Methodology/Planning of the Project work (200 words)


Methodology includes the steps to be followed to achieve the objective of the project during the
project development.

8. Expected Outcome (100-150 words)


Briefly illustrate the outcomes of the project development along with the benefits to the society.

9. Resources and Limitations (150 words)


The requirement of the resources for designing and developing the proposed system must be given.
The resources might be in form of the hardware / software or the data from the industry. The
limitations of the proposed system in respect of a larger and comprehensive system must be given.

10.Conclusion (100-150 words)


The write-up must end up with the concluding remarks-briefly.

11.References
Mention the sources referred for the study and development of the project. References include
literature, books, websites or any other kind of resource directly or indirectly referred for
development of project and its report. All the references should be listed in IEEE format.

[CS 4 II Y_0827CS221252]
[ 52_SIH1329 AI/ML-powered 360-degree feedback software." ] [2023]

Table 01: Identifier and priority for software requirements


# Requirement Priority
R1 Automated crawling of regional High
media sites for news collection in
multiple Indian languages
R2 Categorization of news stories into High
relevant government departments
based on tags
R3 Sentiment analysis to classify stories High
as positive, negative, or neutral
regarding the Government of India
R4 Dashboard display of newspaper titles Low
and sorting/filtering functionalities
R5 Crawling and analysis of YouTube Low
videos for relevant segments

1.1 Identification of non-functional requirements.


• Performance: The system should have low latency and high throughput to provide real-time feedback.
• Scalability: Ability to handle increasing volumes of data as the number of monitored websites and media
sources grows.
• Reliability: The system should operate without interruptions to ensure timely notifications and accurate
analysis.
• Security: Robust measures should be in place to protect sensitive government data and ensure compliance
with data privacy regulations.
• Usability: User-friendly interfaces and intuitive navigation for government officials to access and interpret
data effectively.

[CS 4 II Y_0827CS221252]
[52_SIH1329 AI/ML-powered 360-degree feedback software." ] [2023]

EXPERIMENT : 10
STATE TRANSITION DIAGRAM

[CS 4 II Y_0827CS221252]
[52_SIH1329 AI/ML-powered 360-degree feedback software." ] [2023]
• Idle: The system is in a standby state, waiting to initiate media monitoring.
• Monitoring: The system starts monitoring regional media sources in multiple languages.
• Categorizing: Gathered media content is categorized based on predefined criteria.
• Analyzing: The categorized stories are analyzed for sentiment and to identify any negative content.
• Notifying: If negative content is identified, the system sends real-time notifications to the relevant
government officials.
• Compiling: Relevant media clippings, especially those containing negative content, are compiled.
• Analyzing Clippings: The analysis team examines the compiled clippings to derive insights.
• Reporting: The system generates a report based on the analysis performed by the analysis team.
• Completed: The entire process is completed, and the system returns to the idle state or shuts down.

To represent the states and transitions of the AI/ML-driven media monitoring system, we'll define the primary
states and the transitions between them based on the problem statement.
States
1. Idle: The initial state where the system is waiting to start monitoring media.
2. Monitoring: The system is actively monitoring regional media sources.
3. Categorizing: The system is categorizing the gathered media stories.
4. Analyzing: The system is analyzing categorized stories for sentiment and identifying negative content.
5. Notifying: The system is notifying government officials about identified negative content.
6. Compiling: The system is compiling relevant clippings for analysis.
7. Analyzing Clippings: The analysis team is examining the compiled media clippings.
8. Reporting: Generating a report based on the analysis of clippings.
9. Completed: The process is complete and the system returns to the idle state.

[CS 4 II Y_0827CS221252]
[CS 4 II Y_0827CS221252]
[52_SIH1329 AI/ML-powered 360-degree feedback software." ] [2023]

EXPERIMENT : 5
ESTIMATION OF PROJECT METRICS
Assumptions:

1. The software will consist of backend services for data processing, AI/ML models for sentiment
analysis and keyword extraction, and a web-based user interface.
2. The backend services will handle user authentication, news story retrieval, feedback
submission, and report generation.
3. The AI/ML models will be responsible for analyzing news stories to extract sentiment and
keywords.
4. The web-based user interface will allow users to log in, view news stories, submit feedback,
and generate reports.

Let's estimate the metrics:

1. Project Size:

• Total Lines of Code (LOC): We'll estimate the size of the project in terms of lines of code
across all components (backend services, AI/ML models, and user interface).
• Backend Services: 10,000 LOC
• AI/ML Models: 5,000 LOC
• User Interface: 8,000 LOC
• Total LOC: 23,000
2. Effort:

• Assuming an average productivity rate of 10 LOC per person-hour:


• Total Effort = Total LOC / Productivity Rate = 23,000 / 10 = 2,300 person-hours
• If the team consists of 5 developers:
• Team Size = Total Effort / Project Duration = 2,300 / Project Duration (in person-
months)
3. Duration:

• Assuming a project duration of 6 months:


• Project Duration = 6 months
4. Cost:

• Assuming an average hourly rate of $50 per developer:


• Development Cost = Total Effort * Hourly Rate = 2,300 * $50 = $115,000
5. Quality:

• Defect Density: We'll estimate the expected defect density based on industry standards
and the complexity of the project.

[CS 4 II Y_0827CS221252]
[52_SIH1329 AI/ML-powered 360-degree feedback software." ] [2023]
6. Risk:

• Risk Assessment: Identify potential risks such as data security, model accuracy, and
regulatory compliance.
• Risk Mitigation Plan: Develop strategies to mitigate identified risks.

7. Resource Allocation:

• Resource Utilization: Allocate resources based on project phases and tasks to ensure
optimal resource utilization.
• Resource Costs: Estimate resource costs based on roles and hourly rates.

[CS 4 II Y_0827CS221252]
[52_SIH1329 AI/ML-powered 360-degree feedback software." ] [2023]

[CS 4 II Y_0827CS221252]
[52_SIH1329 AI/ML-powered 360-degree feedback software." ] [2023]

[CS 4 II Y_0827CS221252]
[52_SIH1329 AI/ML-powered 360-degree feedback software." ] [2023]

[CS 4 II Y_0827CS221252]
[52_SIH1329 AI/ML-powered 360-degree feedback software." ] [2023]

[CS 4 II Y_0827CS221252]
[52_SIH1329 AI/ML-powered 360-degree feedback software." ] [2023]

[CS 4 II Y_0827CS221252]
[52_SIH1329 AI/ML-powered 360-degree feedback software." ] [2023]

[CS 4 II Y_0827CS221252]
[52_SIH1329 AI/ML-powered 360-degree feedback software." ] [2023]

[CS 4 II Y_0827CS221252]
[CS 4 II Y_0827CS221252]
[52_SIH1329 AI/ML-powered 360-degree feedback software." ] [2023]

[CS 4 II Y_0827CS221252]
[52_SIH1329 AI/ML-powered 360-degree feedback software." ] [2023]

[CS 4 II Y_0827CS221252]
[52_SIH1329 AI/ML-powered 360-degree feedback software." ] [2023]

[CS 4 II Y_0827CS221252]
[CS 4 II Y_0827CS221252]

You might also like