Unit 1
Unit 1
Unit 1 syllabus
Introduction to Software Engineering : The evolving role of software, Changing Nature of Software, Software myths. A Generic view of process : Software engineering- A layered technology, a process framework, The Capability Maturity Model Integration (CMMI), Process patterns, process assessment, personal and team process models.
2
S.No
1 2 3 4
Topic
Introduction to software Engineering: Evolving role software
INDEX Unit-1
Lecture No PPTSlides
L1 3
The changing nature of software & legacy software Software myths A generic view of process: Software Engineering-A layered technology A Process Framework The Capability maturity model Integration(CMMI) Process Patterns, Process assessment Personal and Team Process models L6
L2 L3 L4
10 15 19
5 5 6 7
L5
22 25
L7 L8
31 35
3
- Control of computer(operating system),the communication of information(networks) and the creation of other programs
CHARACTERISTICS OF HARDWARE
Failure rate
Infant
mortality
Wear out
Time
CHARACTERISTICS OF SOFTWARE
11
LEGACY SOFTWARE
Legacy software are older programs that are developed decades ago. The quality of legacy software is poor because it has inextensible design,convoluted code,poor and nonexistent documentation,test cases and results that are not achieved.
12
Software Evolution
Software evolves due to changes Changes occur due to correction,adaption and enhancement 8 Laws of unified theory The Law of Continuing Change. The Law of Increasing Complexity. The Law of Self-Regulation The Law of Conservation of Organizational Stability. The Law of Conservation of Familiarity The Law of Continuing Growth The Law of Declining Quality The Feedback System Law
14
SOFTWARE MYTHS
Widely held but false view Propagate misinformation and confusion Three types of myth - Management myth - Customer myth - Practitioners myth
15
MANAGEMENT MYTHS
Myth(1) -The available standards and procedures for software are enough. Myth(2) -Each organization feel that they have state-of-art software development tools since they have latest computer. Myth(3) -Adding more programmers when the work is behind schedule can catch up. Myth(4) -Outsourcing the software project to third party, we can relax and let that party build it.
16
CUSTOMER MYTH
Myth(1) - General statement of objective is enough to begin writing programs, the details can be filled in later. Myth(2) -Software is easy to change because software is flexible
17
PRACTITIONERS MYTH
Myth(1) -Once the program is written, the job has been done. Myth(2) -Until the program is running, there is no way of assessing the quality. Myth(3) -The only deliverable work product is the working program Myth(4) -Software Engineering creates voluminous and unnecessary documentation and invariably slows down software development.
18
19
20
A PROCESS FRAMEWORK
Establishes the foundation for a complete software process Identifies a number of framework activities applicable to all software projects Also include a set of umbrella activities that are applicable across the entire software process.
21
A PROCESS FRAMEWORK
Common process framework Framework activities TTTasks Milestones,delierables SQA points Umbrella activities
22
A PROCESS FRAMEWORK
Used as a basis for the description of process models Generic process activities
Communication Planning Modeling Construction Deployment
23
A PROCESS FRAMEWORK
Generic view of engineering complimented by a number of umbrella activities
Software project tracking and control Formal technical reviews Software quality assurance Software configuration management Document preparation and production Reusability management Measurement Risk management
24
25
CMMI
Six levels of CMMI
Level 0:Incomplete Level 1:Performed Level 2:Managed Level 3:Defined Level 4:Quantitatively managed Level 5:Optimized
26
CMMI
INCOMPLETE -Process is adhoc.Objective and goal of process areas are not known Performed -Goal,objective,work tasks,work products and other activities of software process are carried out Managed -Activities are monitored, reviewed, evaluated and controlled Defined -Activities are standardized, integrated and documented Quantitatively Managed -Metrics and indicators are available to measure the process and quality Optimized - Continuous process improvement based on quantitative feed back from the user -Use of innovative ideas and techniques, statistical quality control and other methods for process improvement.
27
CMMI
Staged model - This model is used if you have no clue of how to improve the process for quality software. - It gives a suggestion of what things other organizations have found helpful to work first - Levels are called maturity levels
28
LEVEL
Optimizing
FOCUS
Continuous process Improvement
PROCESS AREA
-Organizational Innovation and Deployment -Causal Analysis and Resolution
Quantitative management -Organizational process performance -Quantitative project management Process standardized Requirements Development Technical Solution Product Integration Verification Validation Organizational Process Focus Organizational Process Definition Organizational Training Integrated Project Management Risk Management
29
Integrated Teaming Integrated Supplier Management Decision Analysis and Resolution Organizational Environment for Integration Managed Basic project management Requirements Management Project Planning Project Monitoring and Control Supplier Agreement Measurement and Analysis Process and Product Quality Assurance Configuration Management
Performed
30
PROCESS PATTERNS
Software Process is defined as collection of Patterns Process pattern provides a template Process Template -Pattern Name -Intent -Type -Task pattern - Stage pattern -Phase Pattern Initial Context Problem Solution Resulting Context Related Patterns
31
PROCESS ASSESSMENT
Does not specify the quality of the software or whether the software will be delivered on time or will it stand up to the user requirements. It attempts to keep a check on the current state of the software process with the intention of improving it.
32
PROCESS ASSESSMENT
Software Process
Ex by am in ed
to
ific
M od
s ad Le
ds
Motivates
Capability determination
Id e nt i fie s
to
s fie i nt e Id
Ca pa bi lit
io n
ie s
at
&
Ri sk
34
35
36