0% found this document useful (0 votes)
33 views26 pages

Software Engineering Assignment Overview

The document outlines an assignment on software engineering, detailing individual apps developed by students, including a card game app, a to-do list app, and encryption software. It also discusses low-code/no-code software solutions, market analysis for personal investment management software, and the software's purpose, scope, and functional requirements. The document concludes with a summary of key points and next steps for project development.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
33 views26 pages

Software Engineering Assignment Overview

The document outlines an assignment on software engineering, detailing individual apps developed by students, including a card game app, a to-do list app, and encryption software. It also discusses low-code/no-code software solutions, market analysis for personal investment management software, and the software's purpose, scope, and functional requirements. The document concludes with a summary of key points and next steps for project development.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd

SOFTWARE

ENGINEERING.
ASSIGNMENT 1
Mohamed Akram, Mohamed Sherif, Youssef
Moris
AGENDA

Individual Apps (Task 1)

LCNC Software (Task 2)

Pre-Project Activities
(Task 3)

SRS (Task 4)
TASK 1
TASK 1

INDIVIDUAL APPS
MOHAMED AKRAM – APP 1
CARADIA
Video link

Caradia is an Arcade app that consists of 3 Card Games: (Crazy eights, Blackjack(Simple Version),
War game )
Showcasing Three Major Classes:
class crazyEights {
private final Player player;
private final Player cpu;
private final Deck deck;
private final Scanner scanner;
private final List<Card> pile;

public crazyEights() {
[Link] = new Deck();
[Link] = new Player("Player");
[Link] = new Player("CPU");
[Link] = new Scanner([Link]);
[Link] = new ArrayList<>(52);
}
public static void main(String[] args) {
crazyEights game = new crazyEights();
[Link]();
}
MOHAMED SHERIF – APP 2
To-Do List
Video link

A Simple To-Do List app Showcasing Two Major Classes:


YOUSSEF MORIS– APP 3
Playfair cipher & Atbash cipher encryption and
decryption
Video link

Playfair Cipher: A digraph substitution cipher that encrypts pairs of letters using a 5x5 key grid,
Atbash Cipher: A monoalphabetic substitution cipher that maps each letter to its reverse
counterpart in the alphabet
TASK 2
TASK 2
LCNC (LOW CODE / NO CODE)
SOFTWARE

To-Do List App on (Glide)


WE MADE A DAILY HABIT TRACKER THAT ENABLE THE USER TO ADD
HIS DAILY TASKS AND ASSOCIATE THEM WITH DESCRIPTIONS ,
DEADLINES AND THE USER HAS A CALENDAR THAT DISPLAY THE
DATES FOR IT , AND A ALL TIME CHART TO VIEW THE PROGRESS.
LINK TO THE VIDEO

10
11
OVERVIEW

Featur
e
GLIDE Microsoft
Database
Handling
PowerApps
Dataverse, SQL, SharePoint, other
Spreadsheet-driven
databases

Supports REST APIs, third-party


API Integration Limited API support
connectors

Offline Mode
Limited Yes, with caching and local storage
Scalability 12
Task 3

SAMPLE FOOTER TEXT


Task 3 PRE-PROJECT
ACTIVITIES
Personal Investment
Management Software

SAMPLE FOOTER TEXT


1. MARKET AND GAP ANALYSIS

Global Practices Egypt’s Market Gap Analysis

Examining leading personal investment While financial technology (fintech) is Identifying gaps in the current
management apps worldwide provides growing in Egypt and the Arab region market helps determine how a new
insight into essential features and best Most platforms focus on stock trading, app can add value and stand out.
practices. payments, or general financial services
rather than offering a complete • Lack of a Holistic Investment
• Portfolio Tracking and Integration investment management solution. Management App

• Asset Allocation and Risk • Existing Local Platforms • Absence of Advanced Financial
Assessment Planning Tools
• Limitations of Existing Solutions
• Financial Planning and Goal Setting • Limited Risk Assessment and AI-
• Market Trends in Egypt and the Arab Driven Insights
• AI and Automated Insights World
• Need for Education and
Financial Literacy Features

• Gaps in Regulatory and


Compliance Features 15
2. MARKET SEGMENTATION &
RESEARCH
Understanding the target audience for self-investment management apps is crucial for designing features that meet user
needs and implementing effective marketing strategies. This section delves into the primary customer segments, their
demographics, and the motivations driving their interest in these applications.

Customer Segments : Primary Target Demographics Interest & Motivation


Users
 Age Groups: The majority of users are  • Young Adults: Early exposure to
• Examining leading personal investment
younger than 35, with a significant portion investing allows for wealth accumulation
management apps worldwide provides insight into
essential features and best practices. under 26. over time, aligning with their long-term
financial goals.
• Young Adults (Ages 18-35): This group,
 Income Levels: Users span various income
encompassing Millennials and Gen Z, often seeks levels, with nearly 30% of novice investors  • Independent Investors: The desire
accessible investment platforms to begin their belonging to the lower half of the income for autonomy and personalized
fi nancial journeys. distribution. investment strategies drives interest in
• Independent Investors: Individuals who prefer platforms that off er control and flexibility.
 Education Levels: Many users possess at
managing their portfolios without traditional 
fi nancial advisors, valuing autonomy and control
least a college degree, reflecting a higher • Novice Investors: User-friendly
over their investments. level of financial literacy. interfaces and educational resources
provide a supportive environment for
• Novice Investors: Users new to investing who  Tech Usage Patterns: High engagement
those new to investing.
require educational resources and user-friendly with mobile technology is common, with
interfaces to build confi dence in managing their 97% of Millennials and 89% of consumers  • Tech-Savvy Professionals: The
fi nances. relying on mobile banking apps. integration of advanced features and
• Tech-Savvy Professionals: Individuals comfortable seamless user experiences appeals to
with technology who seek effi cient and innovative individuals seeking effi cient financial
ways to manage and grow their wealth. management tools.

16
3. DOMAIN ANALYSIS
Self-investment management applications have revolutionized personal finance by enabling individuals to manage their
investments directly through digital platforms. This section delves into the industry-specific terminology, financial
management processes, and domain-specific insights pertinent to these applications.

Industry-Specifi c Terminology and Financial Management and Insights Based on Domain


concepts investment-Related Processes Knowledge
Self-investment management apps facilitate several Several insights emerge from the domain of self-
Understanding the specialized terminology is investment management apps.
key financial management processes.
crucial for navigating self-investment
management apps eff ectively. Key terms • •User Empowerment: These apps democratize
Portfolio Management: Users can create and
include: investing by providing tools and resources
monitor investment portfolios, track performance,
previously accessible only to professional investors,
and receive insights for optimization. enabling individuals to take control of their fi nancial
• Asset Classes: Categories of investments, futures.
such as stocks, bonds, real estate, and • Automated Investing: Robo-advisors utilize
commodities. algorithms to manage investments, off ering •Behavioral Considerations: The convenience and
services like automatic rebalancing and tax-loss gamifi cation features of some apps can lead to
harvesting. increased trading activity, which may not always
• Diversification: A risk management strategy align with long-term investment goals.
that involves spreading investments across • Financial Planning: Some apps provide tools for
various financial instruments to reduce •Regulatory Compliance: As these platforms handle
goal setting, retirement planning, and budgeting
sensitive fi nancial data and transactions, adherence
exposure to any single asset or risk. to align investments with personal financial to regulatory standards is crucial to protect users
objectives. and maintain trust.
Exchange-Traded Funds (ETFs): Investment
funds traded on stock exchanges, holding • Risk Assessment: Features that evaluate an •Technological Integration: The use of artifi cial
assets like stocks, commodities, or bonds, and individual's risk tolerance to recommend suitable intelligence and machine learning enhances
investment strategies. personalized investment advice and operational
typically tracking an index. effi ciency.
• Educational Resources: Access to articles,
tutorials, and market analyses to enhance •Market Accessibility: Features like fractional shares
and low minimum investments lower17 the entry
financial literacy and informed decision-making.
barriers, allowing a broader demographic to
TASK 4
TASK 4
SRS
PURPOSE

The purpose of the Personal Investment Management Software is to provide


users with a comprehensive platform to manage their investments, track
financial activities, and make informed financial decisions. The software
aims to integrate various financial accounts, offer AI solutions, and provide
educational resources to enhance financial literacy.

20
SCOPE

The Personal Investment Management Software will provide users with a comprehensive
platform to manage investments across various asset classes, including stocks, real
estate, bank accounts, and cryptocurrencies. It will integrate multiple financial accounts
into a unified dashboard for real-time tracking and offer AI-driven tools for asset
allocation, risk assessment, and predictive analytics. The software will also support
financial planning features like goal setting, automated savings, and tax optimization.
Additionally, it will provide personalized AI insights, educational resources, and regulatory
compliance tools to enhance financial literacy and simplify investment management.

21
FUNCTIONAL REQUIRMENTS
This diagram shows some of the most important functional requirements

Requirement
Requirement Statement Explanation
ID
This is the first interaction
The application shall display a login/sign-up screen as
FR01 point for users, ensuring they
soon as the user opens the application. can access the app securely.
This addresses the gap in
financial education, helping
The application shall include educational modules and
FR05 new investors understand
interactive simulations to improve financial literacy portfolio management and
risk assessment.
This helps users understand
The application shall calculate ROI (Return on the performance of their
Fr07
Investment) for all tracked investments. investments and make data-
driven decisions.

The application shall implement multi-factor This ensures user data is


protected, addressing security
FR08 authentication (MFA) and data encryption to secure concerns and building trust in
user accounts and financial data. the platform.
This ensures users can
The application shall allow users to link multiple transfer funds to their
FR15 financial accounts (e.g., Bank accounts, wallets) for investment accounts and
real time tracking manage their finances22 in one
place
SYSTEM NAVIGATION MAP

23
SEQUENCE DIAGRAM

24
CONCLUSION & NEXT STEPS

Summary of Key Points: Next Steps: Final Thoughts:


• The project aims to [briefly • Validate and finalize • This SRS serves as the
summarize the purpose of the requirements foundation for the project's
software]. development
• Begin
• It includes features such as development/prototyping • Any changes to the
[mention 2-3 main requirements should be
functionalities]. • Conduct testing and refine properly documented
based on feedback
• Key constraints include
[mention one or two important
constraints].

25
THANK
YOU

You might also like