0% found this document useful (0 votes)
220 views13 pages

Software Engineering As A Layered Technology

Uploaded by

rg709pk
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)
220 views13 pages

Software Engineering As A Layered Technology

Uploaded by

rg709pk
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
You are on page 1/ 13

Software

Engineering
Layered Technology

•Course Code: SE-401


•Course Name: Software
Engineering

•Presented By
•Kalim Ur Rehman
•Lecturer CS UAF.
Software Engineering
Layered Technology

Software engineering as a layered


technology refers to the structured
approach to software development that
organizes the complex process into
distinct, interrelated layers. These
layers Quality Focus, Process, Methods,
and Tools work together to ensure that
software is developed efficiently,
meets user requirements, and
maintains high quality.
Why Layered
Approach?

• Organizes complex processes into


manageable layers.
•Improves efficiency, scalability, and
maintainability.
• Key Layers
• Quality Focus
• Process Layer
• Methods Layer
• Tools Layer
1. Quality Focus

Ensures the software meets


customer expectations and is
free of defects.

Real-time Example: Quality


assurance in UAF’s student
portal system to ensure it runs
without crashes and provides
accurate results.
2. Process Layer

Defines the overall framework of


software development activities.

• Real-time Example: Following


the SDLC (Software Development
Life Cycle) in a project to develop
an e-commerce website, from
requirements gathering to
deployment.
3. Method Layer
Methods provide the technical knowledge
required to develop the software, including
practices for analysis, design, coding, and
testing.

• Popular Methods: Waterfall, Agile,


DevOps.

• Real-time Example: Using Agile Scrum


in a project to deliver iterations of a
mobile app every two weeks, ensuring
frequent feedback from users and
stakeholders.
4. Tools Layer
Software tools that automate or support
methods at each phase of development.

• Examples of Tools:
• Code Editors: Visual Studio, Eclipse.

• Version Control: Git, GitHub.

• Real-time Example: Using GitHub for version


control in a team project developing a mobile
application for UAF students to track their
attendance.
1. Waterfall Model:
• A linear, step-by-step approach to software
Software development.
• Real-time Example: A UAF project for
Process developing an internal reporting system where
requirements are well-understood and changes
Framewor are minimal.

k 2. Agile Model:
• An iterative approach that accommodates
changes and delivers software in small
increments.
• Real-time Example: Developing a new
feature for the UAF mobile app using Scrum
sprints to deliver updates every two weeks.
Process Layer: SDLC Phases

1. REQUIREMENT 2. DESIGN: CREATING 3. 4. TESTING:


ANALYSIS: ARCHITECTURE, UI, IMPLEMENTATION: ENSURING
COLLECTING USER AND DATABASE CODING THE SYSTEM. FUNCTIONALITY
REQUIREMENTS. MODELS. WORKS AS EXPECTED.

5. DEPLOYMENT: 6. MAINTENANCE: REAL-TIME


MAKING THE REGULAR UPDATES EXAMPLE: BUILDING
SOFTWARE AVAILABLE AND BUG FIXES. A UNIVERSITY COURSE
TO USERS. REGISTRATION
SYSTEM, FROM INITIAL
PLANNING TO
REGULAR UPDATES
EACH SEMESTER.
Real-time Example:
UAF’s IT Infrastructure

Process Layer: Agile methodology


used for the continuous
improvement of UAF’s IT portal.

Methods Layer: Object-oriented


programming (OOP) is used for
building scalable and maintainable
systems.

Tools Layer: Tools like Jenkins (for


CI/CD) are used to automate the
deployment of updates for IT
systems.
Emerging Trends in
Software
Engineering Layers

• DevOps Integration: Combining


development and operations for faster
delivery.
• AI in Software Testing: Automating
the testing process with machine
learning tools.
• Cloud-based Tools: Using platforms
like AWS or Azure for scalable, real-
time collaboration.
• Real-time Example: UAF using cloud-
based project management tools like
Jira for tracking IT projects.
Activity
• To draw an activity diagram and
use case diagram for some
software from real life like Hospital
Management System by using
software Engineering Layer
Technology .

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy