SlideShare a Scribd company logo
1 of 85
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

Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringMajane Padua
 
Computer Science Internship Report PDF Leena AI
Computer Science Internship Report PDF Leena AIComputer Science Internship Report PDF Leena AI
Computer Science Internship Report PDF Leena AIshadowhazard77
 
Ch24-Software Engineering 9
Ch24-Software Engineering 9Ch24-Software Engineering 9
Ch24-Software Engineering 9Ian Sommerville
 
Ian Sommerville, Software Engineering, 9th Edition Ch 4
Ian Sommerville,  Software Engineering, 9th Edition Ch 4Ian Sommerville,  Software Engineering, 9th Edition Ch 4
Ian Sommerville, Software Engineering, 9th Edition Ch 4Mohammed Romi
 
Digital Scent Technology
Digital Scent TechnologyDigital Scent Technology
Digital Scent TechnologyChaitanya Ram
 
Software Engineering - Ch1
Software Engineering - Ch1Software Engineering - Ch1
Software Engineering - Ch1Siddharth Ayer
 
Software Engineering UPTU
Software Engineering UPTUSoftware Engineering UPTU
Software Engineering UPTURishi Shukla
 
Software Re-engineering Forward & Reverse Engineering
Software Re-engineering Forward & Reverse EngineeringSoftware Re-engineering Forward & Reverse Engineering
Software Re-engineering Forward & Reverse EngineeringAli Raza
 
Software quality assurance lecture 1
Software quality assurance lecture 1Software quality assurance lecture 1
Software quality assurance lecture 1Abdul Basit
 
Lecture 01 Introduction to Software Engineering
Lecture 01 Introduction to Software EngineeringLecture 01 Introduction to Software Engineering
Lecture 01 Introduction to Software EngineeringAchmad Solichin
 
Software Design and Modularity
Software Design and ModularitySoftware Design and Modularity
Software Design and ModularityDanyal Ahmad
 
Spiral Model in Software Engineering with Case Study
Spiral Model in Software Engineering with Case StudySpiral Model in Software Engineering with Case Study
Spiral Model in Software Engineering with Case StudySahil Bansal
 
Ppt digital scent
Ppt digital scentPpt digital scent
Ppt digital scentsheena_jain
 
TYBSC IT SEM 6 PROJECT MANAGEMENT NOTES
TYBSC IT SEM 6 PROJECT MANAGEMENT NOTESTYBSC IT SEM 6 PROJECT MANAGEMENT NOTES
TYBSC IT SEM 6 PROJECT MANAGEMENT NOTESWE-IT TUTORIALS
 
5 g smart diabetes toward personalized diabetes diagnosis with healthcare big...
5 g smart diabetes toward personalized diabetes diagnosis with healthcare big...5 g smart diabetes toward personalized diabetes diagnosis with healthcare big...
5 g smart diabetes toward personalized diabetes diagnosis with healthcare big...Venkat Projects
 

What's hot (20)

Chapter 01
Chapter 01Chapter 01
Chapter 01
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Computer Science Internship Report PDF Leena AI
Computer Science Internship Report PDF Leena AIComputer Science Internship Report PDF Leena AI
Computer Science Internship Report PDF Leena AI
 
Ch24-Software Engineering 9
Ch24-Software Engineering 9Ch24-Software Engineering 9
Ch24-Software Engineering 9
 
Ian Sommerville, Software Engineering, 9th Edition Ch 4
Ian Sommerville,  Software Engineering, 9th Edition Ch 4Ian Sommerville,  Software Engineering, 9th Edition Ch 4
Ian Sommerville, Software Engineering, 9th Edition Ch 4
 
Digital Scent Technology
Digital Scent TechnologyDigital Scent Technology
Digital Scent Technology
 
Software Engineering - Ch1
Software Engineering - Ch1Software Engineering - Ch1
Software Engineering - Ch1
 
Software Engineering UPTU
Software Engineering UPTUSoftware Engineering UPTU
Software Engineering UPTU
 
Software Re-engineering Forward & Reverse Engineering
Software Re-engineering Forward & Reverse EngineeringSoftware Re-engineering Forward & Reverse Engineering
Software Re-engineering Forward & Reverse Engineering
 
CYBER SECURITY audit course report
CYBER SECURITY audit course reportCYBER SECURITY audit course report
CYBER SECURITY audit course report
 
COCOMO Model By Dr. B. J. Mohite
COCOMO Model By Dr. B. J. MohiteCOCOMO Model By Dr. B. J. Mohite
COCOMO Model By Dr. B. J. Mohite
 
Software quality assurance lecture 1
Software quality assurance lecture 1Software quality assurance lecture 1
Software quality assurance lecture 1
 
Lecture 01 Introduction to Software Engineering
Lecture 01 Introduction to Software EngineeringLecture 01 Introduction to Software Engineering
Lecture 01 Introduction to Software Engineering
 
Software Design and Modularity
Software Design and ModularitySoftware Design and Modularity
Software Design and Modularity
 
Spiral Model in Software Engineering with Case Study
Spiral Model in Software Engineering with Case StudySpiral Model in Software Engineering with Case Study
Spiral Model in Software Engineering with Case Study
 
Ppt digital scent
Ppt digital scentPpt digital scent
Ppt digital scent
 
TYBSC IT SEM 6 PROJECT MANAGEMENT NOTES
TYBSC IT SEM 6 PROJECT MANAGEMENT NOTESTYBSC IT SEM 6 PROJECT MANAGEMENT NOTES
TYBSC IT SEM 6 PROJECT MANAGEMENT NOTES
 
Mini Project PPT
Mini Project PPTMini Project PPT
Mini Project PPT
 
software engineering
software engineeringsoftware engineering
software engineering
 
5 g smart diabetes toward personalized diabetes diagnosis with healthcare big...
5 g smart diabetes toward personalized diabetes diagnosis with healthcare big...5 g smart diabetes toward personalized diabetes diagnosis with healthcare big...
5 g smart diabetes toward personalized diabetes diagnosis with healthcare big...
 

Similar to SEMD U_I Introduction to SE.pptx

Chapter 1 1 - intro ppt
Chapter 1   1 - intro pptChapter 1   1 - intro ppt
Chapter 1 1 - intro pptNancyBeaulah_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 1IIUI
 
Software Specifications with details exp
Software Specifications with details expSoftware Specifications with details exp
Software Specifications with details expAkhileshPansare
 
Oose unit 1 ppt
Oose unit 1 pptOose unit 1 ppt
Oose unit 1 pptDr VISU P
 
OOSE Unit 1 PPT.ppt
OOSE Unit 1 PPT.pptOOSE Unit 1 PPT.ppt
OOSE Unit 1 PPT.pptitadmin33
 
Lukito Edi Nugroho - Information System Engineering
Lukito Edi Nugroho - Information System EngineeringLukito Edi Nugroho - Information System Engineering
Lukito Edi Nugroho - Information System Engineeringbelajarkomputer
 
Chapter 1 Introduction.pptx
Chapter 1 Introduction.pptxChapter 1 Introduction.pptx
Chapter 1 Introduction.pptxRayonJ1
 
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
 
LEC 2asasasasasasasasasasasasasasasasa.pptx
LEC 2asasasasasasasasasasasasasasasasa.pptxLEC 2asasasasasasasasasasasasasasasasa.pptx
LEC 2asasasasasasasasasasasasasasasasa.pptxGodFather51
 
The Product and Process(1).pdf
The Product and Process(1).pdfThe Product and Process(1).pdf
The Product and Process(1).pdfShivareddyGangam
 
ccs356-software-engineering-notes.pdf
ccs356-software-engineering-notes.pdfccs356-software-engineering-notes.pdf
ccs356-software-engineering-notes.pdfVijayakumarKadumbadi
 
Software engg. pressman_ch-1
Software engg. pressman_ch-1Software engg. pressman_ch-1
Software engg. pressman_ch-1Dhairya Joshi
 
Intoduction to software engineering part 1
Intoduction to software engineering part 1Intoduction to software engineering part 1
Intoduction to software engineering part 1Rupesh Vaishnav
 
Unit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.pptUnit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.pptDrTThendralCompSci
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringZahoor Khan
 

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

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
 
Unit3.pptx
Unit3.pptxUnit3.pptx
Unit3.pptx
 
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
 
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
 
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
 
Intoduction to software engineering part 1
Intoduction to software engineering part 1Intoduction to software engineering part 1
Intoduction to software engineering part 1
 
Unit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.pptUnit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.ppt
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 

More from 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 WebdesignNitinShelake4
 
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 SheetNitinShelake4
 
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 toolsNitinShelake4
 
Unit 4 Object Oriented Analysis.pptx
Unit 4 Object Oriented Analysis.pptxUnit 4 Object Oriented Analysis.pptx
Unit 4 Object Oriented Analysis.pptxNitinShelake4
 

More from NitinShelake4 (7)

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
 
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
 
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
 
OCL3_10_05.pptx
OCL3_10_05.pptxOCL3_10_05.pptx
OCL3_10_05.pptx
 
Unit 5.pptx
Unit 5.pptxUnit 5.pptx
Unit 5.pptx
 
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

chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learningmisbanausheenparvam
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZTE
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝soniya singh
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and usesDevarapalliHaritha
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2RajaP95
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
Introduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxIntroduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxvipinkmenon1
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLDeelipZope
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 

Recently uploaded (20)

chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learning
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and uses
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
Introduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxIntroduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptx
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCL
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 

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