SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

Software Architecture Patterns
Software Architecture PatternsSoftware Architecture Patterns
Software Architecture PatternsAssaf Gannon
 
An Introduction to Software Architecture
An Introduction to Software ArchitectureAn Introduction to Software Architecture
An Introduction to Software ArchitectureRahimLotfi
 
Manual Testing Interview Questions | Edureka
Manual Testing Interview Questions | EdurekaManual Testing Interview Questions | Edureka
Manual Testing Interview Questions | EdurekaEdureka!
 
Ch2-Software Engineering 9
Ch2-Software Engineering 9Ch2-Software Engineering 9
Ch2-Software Engineering 9Ian Sommerville
 
Agile Software Development Model
Agile Software Development ModelAgile Software Development Model
Agile Software Development ModelRitika Balagan
 
Software Patterns
Software PatternsSoftware Patterns
Software Patternskim.mens
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceAman Adhikari
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality AssuranceSachithra Gayan
 
MASTERS COMPUTER SCIENCE PROJECT TOPICS AND MATERIALS.docx
MASTERS COMPUTER SCIENCE PROJECT TOPICS AND MATERIALS.docxMASTERS COMPUTER SCIENCE PROJECT TOPICS AND MATERIALS.docx
MASTERS COMPUTER SCIENCE PROJECT TOPICS AND MATERIALS.docxDanielChukwudi2
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life CycleRIKSOF
 
Nitesh...........testing resume (1)
Nitesh...........testing resume (1)Nitesh...........testing resume (1)
Nitesh...........testing resume (1)9036858358
 
52892006 manual-testing-real-time
52892006 manual-testing-real-time52892006 manual-testing-real-time
52892006 manual-testing-real-timeSunil Pandey
 

Mais procurados (20)

Software Architecture Patterns
Software Architecture PatternsSoftware Architecture Patterns
Software Architecture Patterns
 
Ch8.testing
Ch8.testingCh8.testing
Ch8.testing
 
Ch2 sw processes
Ch2 sw processesCh2 sw processes
Ch2 sw processes
 
SDLC-Phases
SDLC-PhasesSDLC-Phases
SDLC-Phases
 
An Introduction to Software Architecture
An Introduction to Software ArchitectureAn Introduction to Software Architecture
An Introduction to Software Architecture
 
Manual Testing Interview Questions | Edureka
Manual Testing Interview Questions | EdurekaManual Testing Interview Questions | Edureka
Manual Testing Interview Questions | Edureka
 
Software Reuse
Software ReuseSoftware Reuse
Software Reuse
 
Sdd template
Sdd templateSdd template
Sdd template
 
Ch2-Software Engineering 9
Ch2-Software Engineering 9Ch2-Software Engineering 9
Ch2-Software Engineering 9
 
Agile Software Development Model
Agile Software Development ModelAgile Software Development Model
Agile Software Development Model
 
Software Patterns
Software PatternsSoftware Patterns
Software Patterns
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
MASTERS COMPUTER SCIENCE PROJECT TOPICS AND MATERIALS.docx
MASTERS COMPUTER SCIENCE PROJECT TOPICS AND MATERIALS.docxMASTERS COMPUTER SCIENCE PROJECT TOPICS AND MATERIALS.docx
MASTERS COMPUTER SCIENCE PROJECT TOPICS AND MATERIALS.docx
 
Sreekumar software tester resume
Sreekumar software tester resumeSreekumar software tester resume
Sreekumar software tester resume
 
Ch2 - SW Processes
Ch2 - SW ProcessesCh2 - SW Processes
Ch2 - SW Processes
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
Nitesh...........testing resume (1)
Nitesh...........testing resume (1)Nitesh...........testing resume (1)
Nitesh...........testing resume (1)
 
Ch6 architectural design
Ch6 architectural designCh6 architectural design
Ch6 architectural design
 
52892006 manual-testing-real-time
52892006 manual-testing-real-time52892006 manual-testing-real-time
52892006 manual-testing-real-time
 

Semelhante a 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
 

Semelhante a 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
 
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
 
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
 
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
 

Último

UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdfKamal Acharya
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur EscortsRussian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesPrabhanshu Chaturvedi
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfKamal Acharya
 

Último (20)

UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur EscortsRussian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and Properties
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 

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