Professional Documents
Culture Documents
Code: BCE4407
PIMPRI CHINCHWAD COLLEGE OF ENGINEERING
SECTOR NO. 26, PRADHIKARAN, NIGDI, PUNE 411044
An Autonomous Institute Approved by AICTE and affiliated to SPPU, Pune
DEPARTMENT OF COMPUTER ENGINEERING
• Prior Knowledge of :
1. Computer Programming and Problem Solving
• Introduction:
• What is Software Engineering, Software Myth, Software engineering Knowledge-core
Principles- Principles that guide each framework Activity, Software Development Life-
cycle Requirement analysis, software design, coding, software testing, software
maintenance, types of software maintenance.
• Case Study: Introduction to Safe Home.
• "We already have a book that is full of standards and procedures for
building software. Won't that provide my people with everything they
need to know?"
• Not used, not up to date, not complete, not focused on quality, time, and
money
• "If we get behind, we can add more programmers and catch up"
• Adding people to a late software project makes it later
• Training time, increased communication lines
• "If I decide to outsource the software project to a third party, I can just
relax and let that firm build it"
• Software projects need to be controlled and managed
methods
process model
a “quality” focus
◼ Any engineering approach must rest on organizational commitment to quality which fosters a
continuous process improvement culture.
◼ Process layer as the foundation defines a framework with activities for effective delivery of
software engineering technology. Establish the context where products (model, data, report, and
forms) are produced, milestone are established, quality is ensured and change is managed.
◼ Method provides technical how-to’s for building software. It encompasses many tasks including
communication, requirement analysis, design modeling, program construction, testing and
support.
◼ Tools provide automated or semi-automated support for the process and methods.
Dr. M. A. Ranjanikar PCCOE, Pune 23
A Generic View of Software Engineering
• Engineering is the analysis, design, construction, verification, and
management of technical (or social) entities. Regardless of the entity to be
engineered, the following questions must be asked and answered:
• What is the problem to be solved?
• What characteristics of the entity are used to solve the problem?
• How will the entity (and the solution) be realized?
• How will the entity be constructed?
• What approach will be used to uncover errors that were made in the
design and construction of the entity?
• How will the entity be supported over the long term, when corrections,
adaptations, and enhancements are requested by users of the entity?
Dr. M. A. Ranjanikar PCCOE, Pune 24
Five Activities of a Generic Process framework
30
Dr. M. A. Ranjanikar PCCOE, Pune 30
Software maintenance
2.Adaptive maintenance:
This includes modifications and updations when the customers need
the product to run on new platforms, on new operating systems, or
when they need the product to interface with new hardware and
software.
4. Preventive maintenance:
This type of maintenance includes modifications and updations to
prevent future problems of the software. It goals to attend problems,
which are not significant at this moment but may cause serious issues
in future.