SlideShare a Scribd company logo
Software Engineering, Modeling & Design
Sanjivani Rural Education Society’s
Sanjivani College of Engineering, Kopargaon-423603
(An Autonomous Institute Affiliated to Savitribai Phule Pune University, Pune)
NAAC ‘A’ Grade Accredited, ISO 9001:2015 Certified
Department of Information Technology
(NBA Accredited)
Mr. N. L. Shelake
Assistant Professor
Software Engineering Modeling and Design
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Unit - I
Introduction To Software Engineering
Software Engineering Modeling and Design
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software : -
Software is
instructions (computer programs) that when executed provide
desired features, function, and performance
data structures that enable the programs to adequately
manipulate information
descriptive information in both hard copy and virtual forms that
describes the operation and use of the programs
Software Engineering Modeling and Design
Software : -
Software is developed or engineered; it is not manufactured in the
classical sense.
 Although some similarities exist between software development and
hardware manufacturing, the two activities are fundamentally different
Software doesn’t “wear out.”
 hardware has relatively high failure rates early in its life
Although the industry is moving toward component-based
construction, most software continues to be custom built.
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Software Engineering : -
Software engineering encompasses a process, methods for
managing and engineering software, and tools.
The application of a systematic, disciplined, quantifiable
approach to the development, operation, and maintenance
of software; that is, the application of engineering to
software.
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Software Application Domains / Nature of Software
 System software - a collection of programs written to service other
programs.
 Application software - stand-alone programs that solve a specific business
need.
 Engineering/scientific software - Applications range from astronomy, from
automotive stress analysis to space shuttle orbital dynamics, conventional
numerical algorithms. Computer-aided design, system simulation
 Embedded software - resides within a product or system and is used to
implement and control features and functions for the end user and for the
system itself.
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Software Application Domains / Nature of Software
 Product-line software - designed to provide a specific capability for use by
many different customers.
 Web applications - called “WebApps,” this network-centric software
category spans a wide array of applications
 Artificial intelligence software - makes use of non numerical algorithms to
solve complex problems that are not amenable to computation or straight
forward analysis
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Development Life Cycle
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Software Myths: -
 Erroneous beliefs about software and the process that is used to build it.
 Myths have a number of attributes that make them insidious.
 misleading attitudes that have caused serious problems for managers and
practitioners.
 Three types of myth are associated with software: -
 Management myth
 Customer myth
 Practitioner’s myth
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Management myths:-
 Managers with software responsibility, like managers in most disciplines, are
often under pressure to maintain budgets, keep schedules from slipping, and
improve quality.
 Myth: If we get behind schedule, we can add more programmers and catch up
 Reality: Software development is not a mechanistic process like manufacturing.
In the words of Brooks: “adding people to a late software project makes it later.”
However, as new people are added, people who were working must spend time
educating the newcomers, thereby reducing the amount of time spent on
productive development effort. People can be added but only in a planned and
well coordinated manner.
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Management myths:-
 Myth: If I decide to outsource the software project to a third party, I can just
relax and let that firm build it.
 Reality: If an organization does not understand how to manage and control
software projects internally, it will invariably struggle when it outsources software
projects
 Myth: We already have a book that’s full of standards and procedures for
building software. Won’t that provide my people with everything they need to
know.
 Reality: The book of standards may very well exist, but is it used?
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Customer myths:-
 Customer myths. A customer who requests computer software may be a person
at the next desk, a technical group down the hall, the marketing/sales
department, or an outside company that has requested software under contract.
 Myths lead to false expectations (by the customer) and, ultimately, dissatisfaction
with the developer.
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Customer myths:-
 Myth: A general statement of objectives is sufficient to begin writing
programs—we can fill in the details later.
 Reality: Although a comprehensive and stable statement of requirements is not
always possible, an ambiguous “statement of objectives” is a recipe for disaster.
Unambiguous requirements (usually derived iteratively) are developed only
through effective and continuous communication between customer and
developer
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Customer myths:-
 Myth: Software requirements continually change, but change can be easily
accommodated because software is flexible.
 Reality: It is true that software requirements change, but the impact of change
varies with the time at which it is introduced. When requirements changes are
requested early (before design or code has been started), the cost impact is
relatively small
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Practitioner myths:-
 Practitioner’s myths. Myths that are still believed by software practitioners have
been fostered by over 50 years of programming culture. During the early days,
programming was viewed as an art form. Old ways and attitudes die hard.
 Myth: Once we write the program and get it to work, our job is done.
 Reality: Someone once said that “the sooner you begin ‘writing code,’ the longer
it’ll take you to get done.” Industry data indicate that between 60 and 80 percent
of all effort expended on software will be expended after it is delivered to the
customer for the first time
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Practitioner myths:-
 Myth: Software engineering will make us create voluminous and unnecessary
documentation and will invariably slow us down.
 Reality: Software engineering is not about creating documents. It is about
creating a quality product. Better quality leads to reduced rework. And reduced
rework results in faster delivery times
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Product ?
Process ?
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Product
Product includes any software manufactured based on the
customer’s request/requirements.
This can be a problem solving software or computer based system
Product is the final outcome of the software development process
Product focuses on final result
It may be tends to short term
Product is successful completion of the job
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Process
Process is a set of sequence steps that have to be followed to
create a project
Purpose of a process is to improve the quality of the project
Whereas the process is focused on completing each steps being
developed
The process directs the development of the product
Process makes the progressive changes in requirements of the
product. It includes the various stages of SDLC, such as
planning, analysis, design, implementation, testing, and
deployment.
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
A product is the artefact produced in the life of the project, for
example, models, source code, documentation and so on. In contrast,
the process is a series of the stages includes operations, constraints
and resource produce a specific output.
Product Vs Process
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Difference between Hardware and Software
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Generic Process Model :-
A generic process framework for software
engineering defines five framework activities—
communication, planning, modeling,
construction and deployment
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Process Flow :-
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Process Flow :-
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Process Flow :-
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Software Engineering Practices :-
The Essence of Practice
Understand the problem
Plan a Solution
Carry out the plan
Examine the result for accuracy
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Software Engineering Practices :-
The Essence of Practice
Understand the problem (Communication and Analysis)
Plan a Solution (Modeling and S/W Design)
Carry out the plan (Code Generation)
Examine the result for accuracy (Testing and Quality Assurance)
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Predictive Vs Adaptive
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
How do you put these different pieces together
to create a work flow or a process that a team
can use to build software?
Why do you need so many models?
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Prescriptive Process Model :-
 These traditional models have brought a certain amount of useful structure to software
engineering work and have provided a reasonably effective road map for software teams.
 Populates a process framework with explicit task sets for software engineering actions.
 To meet the development goals
 Prescriptive - Prescribe a sets of process elements framework activities, software
engineering actions, tasks, work products, quality assurances and change control
mechanism for project.
 Workflow – the manner in which the process elements are interrelated to one another
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Waterfall Model
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Waterfall Model :-
 The waterfall model, sometimes called the classic life cycle, suggests a
systematic, sequential approach to software development that begins
with customer specification of requirements and progresses through
planning, modeling, construction, and deployment
 Work flows from communication through deployment in a reasonably
linear fashion.
 This situation is sometimes encountered when well-defined adaptations
or enhancements to an existing system must be made.
 Requirements are well defined and reasonably stable.
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
V-Model :-
 A variation in the representation of the waterfall
model
 Depicts the relationship of quality assurance actions
to the actions associated with communication,
Modeling and early construction activities.
 Requirements are refined into progressively more
detailed and technical representations of the
problem and its solution.
 There is no fundamental difference between the
classic life cycle and the V-mode
 A way of visualizing how verification and validation
actions are applied to earlier engineering work
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Software Engineering Modeling and Design
Incremental Model :-
 Prescriptive Process Model
 Combines Elements of Waterfall Model applied
in an iterative fashion.
 Linear sequence produces deliverable increments
 Module by module
 Customer interaction maximum
 Early release product demand
 Flexible to change
 First increment often a core product
 Specially for large project
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Incremental Model :-
Advantages
 Work with small team (less manpower)
 Initial product delivery is fast
 Can accommodate changes
 Customer response is consider
Disadvantages
 Actual cost may exceed the estimate cost
 System broken into small increments
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
RAD Model :-
 Prescriptive Process Model
 Rapid Application Model
 Emphasizes a short development cycle.
 “High speed” adaptation of the waterfall model
 Component based construction approach
 “Fully functional system” (60 to 90 days)
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
RAD Model :-
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
RAD Model :-
Advantages
 Faster implementation of Project
 Parallel implementation
 Increases re usability of components
 Encourages customer feedback
 Projects divided into small teams results into
better implementation
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
RAD Model :-
Disadvantages
 Limited Time for system implementation results into inadequate analysis
of project.
 Less time for testing.
 If user is unclear with the system project may fail.
 If developers and customers are not committed to the rapid model, the
RAD project fails.
 RAD has to be modularized in a proper way otherwise creates a lots of
confusions and problems.
 In case of high performance requirement, RAD cannot be ideal model.
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Evolutionary Model :-
 A combination of Iterative and Incremental model of software
development life cycle.
 Prototyping Model
 Spiral Model
 Concurrent Model
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Prototyping Model :-
Prototyping is defined as the process of
developing a working replication of a
product or system that has to be
engineered.
It offers a small scale end product and is
used for obtaining customer feedback
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Prototyping Model :-
 The customers do not know the exact project
requirements
 A prototype of the end product is first developed,
tested and refined as per customer feedback
repeatedly till a final acceptable prototype is
achieved which forms the basis for developing the
final product.
 Customers an opportunity to see the product early
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Prototyping Model :-
 Implementation of high level paper model
 used to build the initial prototype supporting only the basic functionality as desired by the
customer
 The customer figures out the problems, the prototype is further refined to eliminate them
 The process continues until the user approves the prototype and finds the working model to be
satisfactory
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Prototyping Model :-
 Rapid Throwaway Prototyping - Customer feedback helps in preventing unnecessary design
faults
 Evolutionary Prototyping - incrementally refined on the basis of customer feedback till it finally
gets accepted
 Incremental Prototyping - expected product is broken into different small pieces of prototypes
 Extreme Prototyping - mainly used for web development
 basic prototype, Functional , services are implemented and associated
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Advantages :-
 The customers get to see the partial product early in the life cycle. This ensures a greater level of
customer satisfaction and comfort.
 New requirements can be easily accommodated as there is scope for refinement.
 Missing functionalities can be easily figured out.
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Disadvantages :-
 Costly w.r.t time as well as money.
 Poor Documentation due to continuously changing customer requirements
 Too much variation in requirements each time the prototype is evaluated by the customer.
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Spiral Model :-
The spiral model is a risk-driven software development process model
Its diagrammatic representation, contains a spiral with many loops.
The spiral is unknown and can vary from project to project
Phase of the software development process
The project manager dynamically determines the number of phase/spiral
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Spiral Model :-
Objectives determination and identify alternative solutions
Identify and resolve Risks
Develop next version of the Product
Review and plan for the next Phase
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Advantages :-
 Risk Handling
 Good for large projects
 Customer Satisfaction
 Flexibility in Requirements
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Disadvantages :-
 much more complex than other SDLC models
 not suitable for small projects as it is expensive
 project is very much dependent on Risk Analysis
 time estimation is very difficult
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Concurrent Process Model :-
 Concurrent Process model is an evolutionary process model
 The term concurrent mean “done at the same time”.
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Concurrent
Process
Model :-
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Specialized Process Model :-
 when a narrowly defined software engineering approach
 Better characterized as a collection of techniques or a methodology for accomplishing a
specific software development goal
 Component-Based Development
 Formal Methods Model
 Aspect-Oriented Software Development
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Component-Based Development
Commercial off-the-shelf (COTS) software components
Provide targeted functionality with well-defined interfaces
Incorporates many of the characteristics of the spiral model
The model composes applications from prepackaged s/w components
Modeling and construction activities begin with the identification of candidate
components
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Component-Based Development
The CBD model incorporates the following steps:
Available component based product are researched and evaluated for the
application domain in question
Component integration issues are considered
A s/w architecture is designed to accommodate the components
Components are integrated into the architecture
Comprehensive testing is conducted to ensure proper functionality
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
The Formal Methods Model
 Encompasses a set of activities that leads to formal mathematical specification of
computer software.
 Clean room software engineering
 Provide mechanism for eliminating many of problems that are difficult to
overcome using other s/w engg. paradigms – Ambiguity, incompleteness,
inconsistency.
 When formal methods are used during design, they serve as a basis for program
verfication
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
The Formal Methods Model
Its applicability in a business environment has been voiced:
 The development of formal models is currently quite time-consuming and
expensive
 s/w developers have the necessary background to apply formal methods, extensive
training is required.
 It is difficult to use the models as a communication mechanism for technically
unsophisticated customers
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Aspect-Oriented Methods Model
 The builders of complex software invariably implement a set of localized features,
functions and information content
 These localized software characteristics are modeled as components
 As modern computer-based systems become more sophisticated, certain concerns
 Some concerns are high-level properties of a system
 When concerns cut across multiple system functions, features, and information,
they are often referred to as crosscutting concerns
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Aspect-Oriented Methods Model
Aspectual requirements define those crosscutting concerns that have an impact across
the software architecture
Aspect-oriented software development (AOSD), often referred to as aspect-oriented
programming (AOP)
is a relatively new software engineering paradigm that provides a process and
methodological approach for defining, specifying, designing, and constructing
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
To prepare survey form
 To gather user/customer requirements
 Prepare Questionnaires
 Prepare google form etc
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Which of the following categories best describes the type of
software developed for this project?
 Desktop
 Web-based (not Web services)
 2-Tier client/server / N-Tier client/server
 DatabaseWeb Services / Service Oriented Architecture(SOA)
 Mainframe
 Embedded
 Other
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Which of the following application domains does/did this
project apply to?
 Education
 Medical Systems
 Imaging
 Utilities
 Finance/Banking/Insurance
 Retail, Distribution & Transport
 Government
 Telecommunications
 Defence
 Pharmaceuticals
 Other
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
What is/was the duration of the project (from inception to
delivery) ?
 less than 6 months
 6 months - < 12 months
 12 months - <24 months
 24 months - <36 months
 36 months - <48 months
 48 months - <60 months
 more than 60 months
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
What are the primary goals and objectives of the Library
Management System?
 Improved efficiency and productivity
 Better user experience for library members
 Better tracking and management of library resources
 Increased security and privacy
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
What are the primary functions that the Library
Management System should support?
 Check in/check out of books
 Inventory management
 Member registration and management
 Search and discovery of books and other materials
 Circulation and holds
 Reporting and analytics
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
What are the different types of users that will use the
system?
 Library staff
 Library members
 Library administrators
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
How should the system handle book and item check-in and
check-out?
 Should the system support self-check-in/check-out?
 How should the system handle fines and lost items?
 What information should be displayed when checking out an item?
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
What type of inventory management is required?
 How should the system track item information such as title, author, ISBN, etc.?
 How should the system handle multiple copies of the same item?
 How should the system handle items that are checked out, lost, or damaged??
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
How should the system handle member registration and
management?
 What information should be collected during registration?
 How should the system handle renewing memberships?
 How should the system track borrowing history for each member?
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
What type of reporting and analytics functionality is
required?
 What type of reports should the system generate (e.g., circulation reports, overdue
reports, etc.)?
 How should the system handle exporting reports to different file formats (e.g.,
PDF, Excel, etc.)?
 How should the system display data and trends in an easy-to-understand manner?
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Non-functional requirements
Non-functional requirements are requirements that specify
how well a system should perform, as opposed to what it
should do.
These requirements can include aspects such as usability,
security, performance, scalability, and more.
The requirements are being presented in a manner that
highlights their importance and emphasizes the positive
impact they will have on the system.
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Excited Non-functional requirements
The requirements are being presented in a manner that
highlights their importance and emphasizes the positive
impact they will have on the system.
This can help to build excitement and enthusiasm around the
project, and increase the likelihood that the requirements will
be met.
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
Software Engineering Modeling and Design
Thank You
Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology

More Related Content

What's hot

Chapter 03
Chapter 03Chapter 03
Chapter 03
ppp mmm
 
Chapter 01 software engineering pressman
Chapter 01  software engineering pressmanChapter 01  software engineering pressman
Chapter 01 software engineering pressman
RohitGoyal183
 
PROCESS MODELS.ppt
PROCESS MODELS.pptPROCESS MODELS.ppt
PROCESS MODELS.ppt
DrTThendralCompSci
 
Waterfall and spiral model
Waterfall and spiral modelWaterfall and spiral model
Waterfall and spiral model
yenohhoney
 
Ch24 quality management
Ch24 quality managementCh24 quality management
Ch24 quality management
software-engineering-book
 
Fundamentals of software development
Fundamentals of software developmentFundamentals of software development
Fundamentals of software development
Pratik Devmurari
 
Software engineering
Software engineering Software engineering
Software engineering
MOHAMED RIYAZUDEEN
 
Agile and non agile
Agile and non agileAgile and non agile
Agile and non agile
AnnaGodorogea
 
INTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERINGINTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERING
Prof Ansari
 
Computer Science Engineering - Better Career Opportunities
Computer Science Engineering - Better Career OpportunitiesComputer Science Engineering - Better Career Opportunities
Computer Science Engineering - Better Career Opportunities
achaljain11
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.ppt
bhadjaashvini1
 
Chapter14 designing interfaces and dialogues
Chapter14 designing interfaces and dialoguesChapter14 designing interfaces and dialogues
Chapter14 designing interfaces and dialogues
Dhani Ahmad
 
No Silver Bullet - Essence and Accidents of Software Engineering
No Silver Bullet - Essence and Accidents of Software EngineeringNo Silver Bullet - Essence and Accidents of Software Engineering
No Silver Bullet - Essence and Accidents of Software Engineering
Aditi Abhang
 
Hyper Text Markup Language, Cascading Style Sheet
Hyper Text Markup Language, Cascading Style SheetHyper Text Markup Language, Cascading Style Sheet
Hyper Text Markup Language, Cascading Style Sheet
NitinShelake4
 
Intro to software development
Intro to software developmentIntro to software development
Intro to software development
Hawkman Academy
 
Model Based Software Architectures
Model Based Software ArchitecturesModel Based Software Architectures
Model Based Software Architectures
Munazza-Mah-Jabeen
 
Software Engineering (Software Configuration Management)
Software Engineering (Software Configuration Management)Software Engineering (Software Configuration Management)
Software Engineering (Software Configuration Management)
ShudipPal
 
Case tools
Case toolsCase tools

What's hot (20)

Chapter 03
Chapter 03Chapter 03
Chapter 03
 
Chapter 01 software engineering pressman
Chapter 01  software engineering pressmanChapter 01  software engineering pressman
Chapter 01 software engineering pressman
 
PROCESS MODELS.ppt
PROCESS MODELS.pptPROCESS MODELS.ppt
PROCESS MODELS.ppt
 
Waterfall and spiral model
Waterfall and spiral modelWaterfall and spiral model
Waterfall and spiral model
 
Ch24 quality management
Ch24 quality managementCh24 quality management
Ch24 quality management
 
Fundamentals of software development
Fundamentals of software developmentFundamentals of software development
Fundamentals of software development
 
Software engineering
Software engineering Software engineering
Software engineering
 
Agile and non agile
Agile and non agileAgile and non agile
Agile and non agile
 
INTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERINGINTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERING
 
Computer Science Engineering - Better Career Opportunities
Computer Science Engineering - Better Career OpportunitiesComputer Science Engineering - Better Career Opportunities
Computer Science Engineering - Better Career Opportunities
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.ppt
 
Slides chapter 3
Slides chapter 3Slides chapter 3
Slides chapter 3
 
Chapter14 designing interfaces and dialogues
Chapter14 designing interfaces and dialoguesChapter14 designing interfaces and dialogues
Chapter14 designing interfaces and dialogues
 
No Silver Bullet - Essence and Accidents of Software Engineering
No Silver Bullet - Essence and Accidents of Software EngineeringNo Silver Bullet - Essence and Accidents of Software Engineering
No Silver Bullet - Essence and Accidents of Software Engineering
 
Hyper Text Markup Language, Cascading Style Sheet
Hyper Text Markup Language, Cascading Style SheetHyper Text Markup Language, Cascading Style Sheet
Hyper Text Markup Language, Cascading Style Sheet
 
Intro to software development
Intro to software developmentIntro to software development
Intro to software development
 
Cse ppt
Cse pptCse ppt
Cse ppt
 
Model Based Software Architectures
Model Based Software ArchitecturesModel Based Software Architectures
Model Based Software Architectures
 
Software Engineering (Software Configuration Management)
Software Engineering (Software Configuration Management)Software Engineering (Software Configuration Management)
Software Engineering (Software Configuration Management)
 
Case tools
Case toolsCase tools
Case tools
 

Similar to SEMD U_I Introduction to SE.pptx

SYBTECH _2021_Unit 2 Requirement Analysis.pdf
SYBTECH _2021_Unit 2 Requirement Analysis.pdfSYBTECH _2021_Unit 2 Requirement Analysis.pdf
SYBTECH _2021_Unit 2 Requirement Analysis.pdf
NitinShelake4
 
Chapter 1 1 - intro ppt
Chapter 1   1 - intro pptChapter 1   1 - intro ppt
Chapter 1 1 - intro ppt
NancyBeaulah_R
 
Lecture 2 introduction to Software Engineering 1
Lecture 2   introduction to Software Engineering 1Lecture 2   introduction to Software Engineering 1
Lecture 2 introduction to Software Engineering 1
IIUI
 
Software engineering unit 1
Software engineering unit 1Software engineering unit 1
Software engineering unit 1
gondwana university
 
Software Specifications with details exp
Software Specifications with details expSoftware Specifications with details exp
Software Specifications with details exp
AkhileshPansare
 
Oose unit 1 ppt
Oose unit 1 pptOose unit 1 ppt
Oose unit 1 ppt
Dr VISU P
 
Various Process of Software Engineering notes
Various Process of Software Engineering notesVarious Process of Software Engineering notes
Various Process of Software Engineering notes
Dr Anuranjan Misra
 
Lecture1422914635
Lecture1422914635Lecture1422914635
OOSE Unit 1 PPT.ppt
OOSE Unit 1 PPT.pptOOSE Unit 1 PPT.ppt
OOSE Unit 1 PPT.ppt
itadmin33
 
Lukito Edi Nugroho - Information System Engineering
Lukito Edi Nugroho - Information System EngineeringLukito Edi Nugroho - Information System Engineering
Lukito Edi Nugroho - Information System Engineering
belajarkomputer
 
Chapter 1 Introduction.pptx
Chapter 1 Introduction.pptxChapter 1 Introduction.pptx
Chapter 1 Introduction.pptx
RayonJ1
 
SYBTech_2021_Patt_Unit3 Agile Development.pdf
SYBTech_2021_Patt_Unit3 Agile Development.pdfSYBTech_2021_Patt_Unit3 Agile Development.pdf
SYBTech_2021_Patt_Unit3 Agile Development.pdf
NitinShelake4
 
Introduction to software &amp; software engg presented by aniket kr pandey. ...
Introduction to software &amp; software engg presented by  aniket kr pandey. ...Introduction to software &amp; software engg presented by  aniket kr pandey. ...
Introduction to software &amp; software engg presented by aniket kr pandey. ...
Aniketkumar204
 
Software engineering
Software engineeringSoftware engineering
Software engineering
DivyaSharma458
 
LEC 2asasasasasasasasasasasasasasasasa.pptx
LEC 2asasasasasasasasasasasasasasasasa.pptxLEC 2asasasasasasasasasasasasasasasasa.pptx
LEC 2asasasasasasasasasasasasasasasasa.pptx
GodFather51
 
Lecture 1 SE.pptx
Lecture 1 SE.pptxLecture 1 SE.pptx
Lecture 1 SE.pptx
MUHAMMADUMERMEHMOOD1
 
The Product and Process(1).pdf
The Product and Process(1).pdfThe Product and Process(1).pdf
The Product and Process(1).pdf
ShivareddyGangam
 
ccs356-software-engineering-notes.pdf
ccs356-software-engineering-notes.pdfccs356-software-engineering-notes.pdf
ccs356-software-engineering-notes.pdf
VijayakumarKadumbadi
 
Software engg. pressman_ch-1
Software engg. pressman_ch-1Software engg. pressman_ch-1
Software engg. pressman_ch-1Dhairya Joshi
 

Similar to SEMD U_I Introduction to SE.pptx (20)

SYBTECH _2021_Unit 2 Requirement Analysis.pdf
SYBTECH _2021_Unit 2 Requirement Analysis.pdfSYBTECH _2021_Unit 2 Requirement Analysis.pdf
SYBTECH _2021_Unit 2 Requirement Analysis.pdf
 
Chapter 1 1 - intro ppt
Chapter 1   1 - intro pptChapter 1   1 - intro ppt
Chapter 1 1 - intro ppt
 
Lecture 2 introduction to Software Engineering 1
Lecture 2   introduction to Software Engineering 1Lecture 2   introduction to Software Engineering 1
Lecture 2 introduction to Software Engineering 1
 
Software engineering unit 1
Software engineering unit 1Software engineering unit 1
Software engineering unit 1
 
Software Specifications with details exp
Software Specifications with details expSoftware Specifications with details exp
Software Specifications with details exp
 
Oose unit 1 ppt
Oose unit 1 pptOose unit 1 ppt
Oose unit 1 ppt
 
Various Process of Software Engineering notes
Various Process of Software Engineering notesVarious Process of Software Engineering notes
Various Process of Software Engineering notes
 
Lecture1422914635
Lecture1422914635Lecture1422914635
Lecture1422914635
 
OOSE Unit 1 PPT.ppt
OOSE Unit 1 PPT.pptOOSE Unit 1 PPT.ppt
OOSE Unit 1 PPT.ppt
 
Lukito Edi Nugroho - Information System Engineering
Lukito Edi Nugroho - Information System EngineeringLukito Edi Nugroho - Information System Engineering
Lukito Edi Nugroho - Information System Engineering
 
Chapter 1 Introduction.pptx
Chapter 1 Introduction.pptxChapter 1 Introduction.pptx
Chapter 1 Introduction.pptx
 
SYBTech_2021_Patt_Unit3 Agile Development.pdf
SYBTech_2021_Patt_Unit3 Agile Development.pdfSYBTech_2021_Patt_Unit3 Agile Development.pdf
SYBTech_2021_Patt_Unit3 Agile Development.pdf
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
 
Introduction to software &amp; software engg presented by aniket kr pandey. ...
Introduction to software &amp; software engg presented by  aniket kr pandey. ...Introduction to software &amp; software engg presented by  aniket kr pandey. ...
Introduction to software &amp; software engg presented by aniket kr pandey. ...
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
LEC 2asasasasasasasasasasasasasasasasa.pptx
LEC 2asasasasasasasasasasasasasasasasa.pptxLEC 2asasasasasasasasasasasasasasasasa.pptx
LEC 2asasasasasasasasasasasasasasasasa.pptx
 
Lecture 1 SE.pptx
Lecture 1 SE.pptxLecture 1 SE.pptx
Lecture 1 SE.pptx
 
The Product and Process(1).pdf
The Product and Process(1).pdfThe Product and Process(1).pdf
The Product and Process(1).pdf
 
ccs356-software-engineering-notes.pdf
ccs356-software-engineering-notes.pdfccs356-software-engineering-notes.pdf
ccs356-software-engineering-notes.pdf
 
Software engg. pressman_ch-1
Software engg. pressman_ch-1Software engg. pressman_ch-1
Software engg. pressman_ch-1
 

More from NitinShelake4

SYBTech_2021_Patt_Unit 5 part I Activity Diagram.pdf
SYBTech_2021_Patt_Unit 5 part I Activity Diagram.pdfSYBTech_2021_Patt_Unit 5 part I Activity Diagram.pdf
SYBTech_2021_Patt_Unit 5 part I Activity Diagram.pdf
NitinShelake4
 
SYBTech_2021_Patt_Unit 4 Object Oriented Analysis Part I.pdf
SYBTech_2021_Patt_Unit 4  Object Oriented Analysis Part I.pdfSYBTech_2021_Patt_Unit 4  Object Oriented Analysis Part I.pdf
SYBTech_2021_Patt_Unit 4 Object Oriented Analysis Part I.pdf
NitinShelake4
 
JAVASRIPT and PHP Basics# Unit 2 Webdesign
JAVASRIPT and PHP Basics# Unit 2 WebdesignJAVASRIPT and PHP Basics# Unit 2 Webdesign
JAVASRIPT and PHP Basics# Unit 2 Webdesign
NitinShelake4
 
ITE Course Unit 1 Productivity Tool-Word processing tools
ITE Course Unit 1 Productivity Tool-Word processing toolsITE Course Unit 1 Productivity Tool-Word processing tools
ITE Course Unit 1 Productivity Tool-Word processing tools
NitinShelake4
 
UseCase Model.pptx
UseCase Model.pptxUseCase Model.pptx
UseCase Model.pptx
NitinShelake4
 
Unit 4 Object Oriented Analysis.pptx
Unit 4 Object Oriented Analysis.pptxUnit 4 Object Oriented Analysis.pptx
Unit 4 Object Oriented Analysis.pptx
NitinShelake4
 

More from NitinShelake4 (6)

SYBTech_2021_Patt_Unit 5 part I Activity Diagram.pdf
SYBTech_2021_Patt_Unit 5 part I Activity Diagram.pdfSYBTech_2021_Patt_Unit 5 part I Activity Diagram.pdf
SYBTech_2021_Patt_Unit 5 part I Activity Diagram.pdf
 
SYBTech_2021_Patt_Unit 4 Object Oriented Analysis Part I.pdf
SYBTech_2021_Patt_Unit 4  Object Oriented Analysis Part I.pdfSYBTech_2021_Patt_Unit 4  Object Oriented Analysis Part I.pdf
SYBTech_2021_Patt_Unit 4 Object Oriented Analysis Part I.pdf
 
JAVASRIPT and PHP Basics# Unit 2 Webdesign
JAVASRIPT and PHP Basics# Unit 2 WebdesignJAVASRIPT and PHP Basics# Unit 2 Webdesign
JAVASRIPT and PHP Basics# Unit 2 Webdesign
 
ITE Course Unit 1 Productivity Tool-Word processing tools
ITE Course Unit 1 Productivity Tool-Word processing toolsITE Course Unit 1 Productivity Tool-Word processing tools
ITE Course Unit 1 Productivity Tool-Word processing tools
 
UseCase Model.pptx
UseCase Model.pptxUseCase Model.pptx
UseCase Model.pptx
 
Unit 4 Object Oriented Analysis.pptx
Unit 4 Object Oriented Analysis.pptxUnit 4 Object Oriented Analysis.pptx
Unit 4 Object Oriented Analysis.pptx
 

Recently uploaded

H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
H.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdfH.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdf
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
MLILAB
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
fxintegritypublishin
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
Divya Somashekar
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
thanhdowork
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Sreedhar Chowdam
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
Pipe Restoration Solutions
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
Osamah Alsalih
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
manasideore6
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
gdsczhcet
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
Kerry Sado
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
TeeVichai
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
AafreenAbuthahir2
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
FluxPrime1
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
gerogepatton
 
ethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.pptethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.ppt
Jayaprasanna4
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
zwunae
 
ML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptxML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptx
Vijay Dialani, PhD
 
ethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.pptethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.ppt
Jayaprasanna4
 
English lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdfEnglish lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdf
BrazilAccount1
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
Amil Baba Dawood bangali
 

Recently uploaded (20)

H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
H.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdfH.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdf
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
 
ethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.pptethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.ppt
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
 
ML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptxML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptx
 
ethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.pptethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.ppt
 
English lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdfEnglish lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdf
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
 

SEMD U_I Introduction to SE.pptx

  • 1. Software Engineering, Modeling & Design Sanjivani Rural Education Society’s Sanjivani College of Engineering, Kopargaon-423603 (An Autonomous Institute Affiliated to Savitribai Phule Pune University, Pune) NAAC ‘A’ Grade Accredited, ISO 9001:2015 Certified Department of Information Technology (NBA Accredited) Mr. N. L. Shelake Assistant Professor
  • 2. Software Engineering Modeling and Design Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology Unit - I Introduction To Software Engineering
  • 3. Software Engineering Modeling and Design Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology Software : - Software is instructions (computer programs) that when executed provide desired features, function, and performance data structures that enable the programs to adequately manipulate information descriptive information in both hard copy and virtual forms that describes the operation and use of the programs
  • 4. Software Engineering Modeling and Design Software : - Software is developed or engineered; it is not manufactured in the classical sense.  Although some similarities exist between software development and hardware manufacturing, the two activities are fundamentally different Software doesn’t “wear out.”  hardware has relatively high failure rates early in its life Although the industry is moving toward component-based construction, most software continues to be custom built. Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 5. Software Engineering Modeling and Design Software Engineering : - Software engineering encompasses a process, methods for managing and engineering software, and tools. The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software. Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 6. Software Engineering Modeling and Design Software Application Domains / Nature of Software  System software - a collection of programs written to service other programs.  Application software - stand-alone programs that solve a specific business need.  Engineering/scientific software - Applications range from astronomy, from automotive stress analysis to space shuttle orbital dynamics, conventional numerical algorithms. Computer-aided design, system simulation  Embedded software - resides within a product or system and is used to implement and control features and functions for the end user and for the system itself. Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 7. Software Engineering Modeling and Design Software Application Domains / Nature of Software  Product-line software - designed to provide a specific capability for use by many different customers.  Web applications - called “WebApps,” this network-centric software category spans a wide array of applications  Artificial intelligence software - makes use of non numerical algorithms to solve complex problems that are not amenable to computation or straight forward analysis Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 8. Software Development Life Cycle Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 9. Software Engineering Modeling and Design Software Myths: -  Erroneous beliefs about software and the process that is used to build it.  Myths have a number of attributes that make them insidious.  misleading attitudes that have caused serious problems for managers and practitioners.  Three types of myth are associated with software: -  Management myth  Customer myth  Practitioner’s myth Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 10. Software Engineering Modeling and Design Management myths:-  Managers with software responsibility, like managers in most disciplines, are often under pressure to maintain budgets, keep schedules from slipping, and improve quality.  Myth: If we get behind schedule, we can add more programmers and catch up  Reality: Software development is not a mechanistic process like manufacturing. In the words of Brooks: “adding people to a late software project makes it later.” However, as new people are added, people who were working must spend time educating the newcomers, thereby reducing the amount of time spent on productive development effort. People can be added but only in a planned and well coordinated manner. Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 11. Software Engineering Modeling and Design Management myths:-  Myth: If I decide to outsource the software project to a third party, I can just relax and let that firm build it.  Reality: If an organization does not understand how to manage and control software projects internally, it will invariably struggle when it outsources software projects  Myth: We already have a book that’s full of standards and procedures for building software. Won’t that provide my people with everything they need to know.  Reality: The book of standards may very well exist, but is it used? Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 12. Software Engineering Modeling and Design Customer myths:-  Customer myths. A customer who requests computer software may be a person at the next desk, a technical group down the hall, the marketing/sales department, or an outside company that has requested software under contract.  Myths lead to false expectations (by the customer) and, ultimately, dissatisfaction with the developer. Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 13. Software Engineering Modeling and Design Customer myths:-  Myth: A general statement of objectives is sufficient to begin writing programs—we can fill in the details later.  Reality: Although a comprehensive and stable statement of requirements is not always possible, an ambiguous “statement of objectives” is a recipe for disaster. Unambiguous requirements (usually derived iteratively) are developed only through effective and continuous communication between customer and developer Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 14. Software Engineering Modeling and Design Customer myths:-  Myth: Software requirements continually change, but change can be easily accommodated because software is flexible.  Reality: It is true that software requirements change, but the impact of change varies with the time at which it is introduced. When requirements changes are requested early (before design or code has been started), the cost impact is relatively small Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 15. Software Engineering Modeling and Design Practitioner myths:-  Practitioner’s myths. Myths that are still believed by software practitioners have been fostered by over 50 years of programming culture. During the early days, programming was viewed as an art form. Old ways and attitudes die hard.  Myth: Once we write the program and get it to work, our job is done.  Reality: Someone once said that “the sooner you begin ‘writing code,’ the longer it’ll take you to get done.” Industry data indicate that between 60 and 80 percent of all effort expended on software will be expended after it is delivered to the customer for the first time Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 16. Software Engineering Modeling and Design Practitioner myths:-  Myth: Software engineering will make us create voluminous and unnecessary documentation and will invariably slow us down.  Reality: Software engineering is not about creating documents. It is about creating a quality product. Better quality leads to reduced rework. And reduced rework results in faster delivery times Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 17. Software Engineering Modeling and Design Product ? Process ? Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 18. Software Engineering Modeling and Design Product Product includes any software manufactured based on the customer’s request/requirements. This can be a problem solving software or computer based system Product is the final outcome of the software development process Product focuses on final result It may be tends to short term Product is successful completion of the job Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 19. Software Engineering Modeling and Design Process Process is a set of sequence steps that have to be followed to create a project Purpose of a process is to improve the quality of the project Whereas the process is focused on completing each steps being developed The process directs the development of the product Process makes the progressive changes in requirements of the product. It includes the various stages of SDLC, such as planning, analysis, design, implementation, testing, and deployment. Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 20. Software Engineering Modeling and Design A product is the artefact produced in the life of the project, for example, models, source code, documentation and so on. In contrast, the process is a series of the stages includes operations, constraints and resource produce a specific output. Product Vs Process Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 21. Software Engineering Modeling and Design Difference between Hardware and Software Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 22. Software Engineering Modeling and Design Generic Process Model :- A generic process framework for software engineering defines five framework activities— communication, planning, modeling, construction and deployment Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 23. Software Engineering Modeling and Design Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 24. Software Engineering Modeling and Design Process Flow :- Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 25. Software Engineering Modeling and Design Process Flow :- Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 26. Software Engineering Modeling and Design Process Flow :- Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 27. Software Engineering Modeling and Design Software Engineering Practices :- The Essence of Practice Understand the problem Plan a Solution Carry out the plan Examine the result for accuracy Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 28. Software Engineering Modeling and Design Software Engineering Practices :- The Essence of Practice Understand the problem (Communication and Analysis) Plan a Solution (Modeling and S/W Design) Carry out the plan (Code Generation) Examine the result for accuracy (Testing and Quality Assurance) Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 29. Software Engineering Modeling and Design Predictive Vs Adaptive Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 30. Software Engineering Modeling and Design Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 31. Software Engineering Modeling and Design Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 32. Software Engineering Modeling and Design Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 33. Software Engineering Modeling and Design Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 34. Software Engineering Modeling and Design Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 35. Software Engineering Modeling and Design How do you put these different pieces together to create a work flow or a process that a team can use to build software? Why do you need so many models? Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 36. Software Engineering Modeling and Design Prescriptive Process Model :-  These traditional models have brought a certain amount of useful structure to software engineering work and have provided a reasonably effective road map for software teams.  Populates a process framework with explicit task sets for software engineering actions.  To meet the development goals  Prescriptive - Prescribe a sets of process elements framework activities, software engineering actions, tasks, work products, quality assurances and change control mechanism for project.  Workflow – the manner in which the process elements are interrelated to one another Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 37. Software Engineering Modeling and Design Waterfall Model Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 38. Software Engineering Modeling and Design Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 39. Software Engineering Modeling and Design Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 40. Software Engineering Modeling and Design Waterfall Model :-  The waterfall model, sometimes called the classic life cycle, suggests a systematic, sequential approach to software development that begins with customer specification of requirements and progresses through planning, modeling, construction, and deployment  Work flows from communication through deployment in a reasonably linear fashion.  This situation is sometimes encountered when well-defined adaptations or enhancements to an existing system must be made.  Requirements are well defined and reasonably stable. Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 41. Software Engineering Modeling and Design V-Model :-  A variation in the representation of the waterfall model  Depicts the relationship of quality assurance actions to the actions associated with communication, Modeling and early construction activities.  Requirements are refined into progressively more detailed and technical representations of the problem and its solution.  There is no fundamental difference between the classic life cycle and the V-mode  A way of visualizing how verification and validation actions are applied to earlier engineering work Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 43. Software Engineering Modeling and Design Incremental Model :-  Prescriptive Process Model  Combines Elements of Waterfall Model applied in an iterative fashion.  Linear sequence produces deliverable increments  Module by module  Customer interaction maximum  Early release product demand  Flexible to change  First increment often a core product  Specially for large project Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 44. Software Engineering Modeling and Design Incremental Model :- Advantages  Work with small team (less manpower)  Initial product delivery is fast  Can accommodate changes  Customer response is consider Disadvantages  Actual cost may exceed the estimate cost  System broken into small increments Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 45. Software Engineering Modeling and Design RAD Model :-  Prescriptive Process Model  Rapid Application Model  Emphasizes a short development cycle.  “High speed” adaptation of the waterfall model  Component based construction approach  “Fully functional system” (60 to 90 days) Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 46. Software Engineering Modeling and Design RAD Model :- Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 47. Software Engineering Modeling and Design RAD Model :- Advantages  Faster implementation of Project  Parallel implementation  Increases re usability of components  Encourages customer feedback  Projects divided into small teams results into better implementation Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 48. Software Engineering Modeling and Design RAD Model :- Disadvantages  Limited Time for system implementation results into inadequate analysis of project.  Less time for testing.  If user is unclear with the system project may fail.  If developers and customers are not committed to the rapid model, the RAD project fails.  RAD has to be modularized in a proper way otherwise creates a lots of confusions and problems.  In case of high performance requirement, RAD cannot be ideal model. Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 49. Software Engineering Modeling and Design Evolutionary Model :-  A combination of Iterative and Incremental model of software development life cycle.  Prototyping Model  Spiral Model  Concurrent Model Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 50. Software Engineering Modeling and Design Prototyping Model :- Prototyping is defined as the process of developing a working replication of a product or system that has to be engineered. It offers a small scale end product and is used for obtaining customer feedback Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 51. Software Engineering Modeling and Design Prototyping Model :-  The customers do not know the exact project requirements  A prototype of the end product is first developed, tested and refined as per customer feedback repeatedly till a final acceptable prototype is achieved which forms the basis for developing the final product.  Customers an opportunity to see the product early Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 52. Software Engineering Modeling and Design Prototyping Model :-  Implementation of high level paper model  used to build the initial prototype supporting only the basic functionality as desired by the customer  The customer figures out the problems, the prototype is further refined to eliminate them  The process continues until the user approves the prototype and finds the working model to be satisfactory Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 53. Software Engineering Modeling and Design Prototyping Model :-  Rapid Throwaway Prototyping - Customer feedback helps in preventing unnecessary design faults  Evolutionary Prototyping - incrementally refined on the basis of customer feedback till it finally gets accepted  Incremental Prototyping - expected product is broken into different small pieces of prototypes  Extreme Prototyping - mainly used for web development  basic prototype, Functional , services are implemented and associated Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 54. Software Engineering Modeling and Design Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 55. Software Engineering Modeling and Design Advantages :-  The customers get to see the partial product early in the life cycle. This ensures a greater level of customer satisfaction and comfort.  New requirements can be easily accommodated as there is scope for refinement.  Missing functionalities can be easily figured out. Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 56. Software Engineering Modeling and Design Disadvantages :-  Costly w.r.t time as well as money.  Poor Documentation due to continuously changing customer requirements  Too much variation in requirements each time the prototype is evaluated by the customer. Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 57. Software Engineering Modeling and Design Spiral Model :- The spiral model is a risk-driven software development process model Its diagrammatic representation, contains a spiral with many loops. The spiral is unknown and can vary from project to project Phase of the software development process The project manager dynamically determines the number of phase/spiral Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 58. Software Engineering Modeling and Design Spiral Model :- Objectives determination and identify alternative solutions Identify and resolve Risks Develop next version of the Product Review and plan for the next Phase Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 59. Software Engineering Modeling and Design Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 60. Software Engineering Modeling and Design Advantages :-  Risk Handling  Good for large projects  Customer Satisfaction  Flexibility in Requirements Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 61. Software Engineering Modeling and Design Disadvantages :-  much more complex than other SDLC models  not suitable for small projects as it is expensive  project is very much dependent on Risk Analysis  time estimation is very difficult Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 62. Software Engineering Modeling and Design Concurrent Process Model :-  Concurrent Process model is an evolutionary process model  The term concurrent mean “done at the same time”. Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 63. Software Engineering Modeling and Design Concurrent Process Model :- Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 64. Software Engineering Modeling and Design Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 65. Software Engineering Modeling and Design Specialized Process Model :-  when a narrowly defined software engineering approach  Better characterized as a collection of techniques or a methodology for accomplishing a specific software development goal  Component-Based Development  Formal Methods Model  Aspect-Oriented Software Development Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 66. Software Engineering Modeling and Design Component-Based Development Commercial off-the-shelf (COTS) software components Provide targeted functionality with well-defined interfaces Incorporates many of the characteristics of the spiral model The model composes applications from prepackaged s/w components Modeling and construction activities begin with the identification of candidate components Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 67. Software Engineering Modeling and Design Component-Based Development The CBD model incorporates the following steps: Available component based product are researched and evaluated for the application domain in question Component integration issues are considered A s/w architecture is designed to accommodate the components Components are integrated into the architecture Comprehensive testing is conducted to ensure proper functionality Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 68. Software Engineering Modeling and Design The Formal Methods Model  Encompasses a set of activities that leads to formal mathematical specification of computer software.  Clean room software engineering  Provide mechanism for eliminating many of problems that are difficult to overcome using other s/w engg. paradigms – Ambiguity, incompleteness, inconsistency.  When formal methods are used during design, they serve as a basis for program verfication Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 69. Software Engineering Modeling and Design The Formal Methods Model Its applicability in a business environment has been voiced:  The development of formal models is currently quite time-consuming and expensive  s/w developers have the necessary background to apply formal methods, extensive training is required.  It is difficult to use the models as a communication mechanism for technically unsophisticated customers Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 70. Software Engineering Modeling and Design Aspect-Oriented Methods Model  The builders of complex software invariably implement a set of localized features, functions and information content  These localized software characteristics are modeled as components  As modern computer-based systems become more sophisticated, certain concerns  Some concerns are high-level properties of a system  When concerns cut across multiple system functions, features, and information, they are often referred to as crosscutting concerns Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 71. Software Engineering Modeling and Design Aspect-Oriented Methods Model Aspectual requirements define those crosscutting concerns that have an impact across the software architecture Aspect-oriented software development (AOSD), often referred to as aspect-oriented programming (AOP) is a relatively new software engineering paradigm that provides a process and methodological approach for defining, specifying, designing, and constructing Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 72. Software Engineering Modeling and Design To prepare survey form  To gather user/customer requirements  Prepare Questionnaires  Prepare google form etc Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 73. Software Engineering Modeling and Design Which of the following categories best describes the type of software developed for this project?  Desktop  Web-based (not Web services)  2-Tier client/server / N-Tier client/server  DatabaseWeb Services / Service Oriented Architecture(SOA)  Mainframe  Embedded  Other Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 74. Software Engineering Modeling and Design Which of the following application domains does/did this project apply to?  Education  Medical Systems  Imaging  Utilities  Finance/Banking/Insurance  Retail, Distribution & Transport  Government  Telecommunications  Defence  Pharmaceuticals  Other Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 75. Software Engineering Modeling and Design What is/was the duration of the project (from inception to delivery) ?  less than 6 months  6 months - < 12 months  12 months - <24 months  24 months - <36 months  36 months - <48 months  48 months - <60 months  more than 60 months Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 76. Software Engineering Modeling and Design What are the primary goals and objectives of the Library Management System?  Improved efficiency and productivity  Better user experience for library members  Better tracking and management of library resources  Increased security and privacy Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 77. Software Engineering Modeling and Design What are the primary functions that the Library Management System should support?  Check in/check out of books  Inventory management  Member registration and management  Search and discovery of books and other materials  Circulation and holds  Reporting and analytics Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 78. Software Engineering Modeling and Design What are the different types of users that will use the system?  Library staff  Library members  Library administrators Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 79. Software Engineering Modeling and Design How should the system handle book and item check-in and check-out?  Should the system support self-check-in/check-out?  How should the system handle fines and lost items?  What information should be displayed when checking out an item? Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 80. Software Engineering Modeling and Design What type of inventory management is required?  How should the system track item information such as title, author, ISBN, etc.?  How should the system handle multiple copies of the same item?  How should the system handle items that are checked out, lost, or damaged?? Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 81. Software Engineering Modeling and Design How should the system handle member registration and management?  What information should be collected during registration?  How should the system handle renewing memberships?  How should the system track borrowing history for each member? Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 82. Software Engineering Modeling and Design What type of reporting and analytics functionality is required?  What type of reports should the system generate (e.g., circulation reports, overdue reports, etc.)?  How should the system handle exporting reports to different file formats (e.g., PDF, Excel, etc.)?  How should the system display data and trends in an easy-to-understand manner? Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 83. Software Engineering Modeling and Design Non-functional requirements Non-functional requirements are requirements that specify how well a system should perform, as opposed to what it should do. These requirements can include aspects such as usability, security, performance, scalability, and more. The requirements are being presented in a manner that highlights their importance and emphasizes the positive impact they will have on the system. Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 84. Software Engineering Modeling and Design Excited Non-functional requirements The requirements are being presented in a manner that highlights their importance and emphasizes the positive impact they will have on the system. This can help to build excitement and enthusiasm around the project, and increase the likelihood that the requirements will be met. Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology
  • 85. Software Engineering Modeling and Design Thank You Unit – I Introduction To Software Engineering Mr. N. L. Shelake Department of Information Technology