Generic view of software engineering SE

1,141 views 14 slides Feb 23, 2020
Slide 1
Slide 1 of 14
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14

About This Presentation

basic knowledge of what software engineering is!
covers process models and other concepts in brief.


Slide Content

Generic view of software engineering Kunjan Shah TY CE-2 170410107103 Batch C

Software Software is nothing but a collection of computer programs and related documents that are intended to provide desired features, functionalities and better performance. Software products may be Generic: that means developed to be sold to a range of different customers. Custom: that means developed for a single customer according to their specification.

Characteristics of software Software is developed or engineered, but not manufactured. Software development and hardware development are two different activities. A good design is backbone for both the activities. Manufacturing phase can introduce quality problem that is easily corrected for software. Both requires construction of “product” , but approaches are different. Software doesn’t “wear out”. Hardware components suffer from the growing effects dust, vibration, abuse, temperature, etc. Simply stated, hardware begins to wear out. On the other hand, software doesn’t get affected from such environmental maladies.

Characteristics of software cont. Although the industry is moving towards component based construction, most software continues to be custom built.

Software engineering layered approach

Software engineering cont. Quality An engineering approach must have a focus on quality. Total quality management (TQM), Six Sigma, ISO 9001, Capability Maturity Model(CMM), and similar approaches encourages a continues process improvement culture. Process Layer Foundation of s/w engineering It is a glue that holds the technology layers. It defines a framework with activities for effective delivery of software engineering technology.

Software engineering cont. Method Provides technical aspects for building software. It encompasses many tasks including communication, requirement analysis, design modeling , program construction , testing and support. Tools It provides automated or semi-automated support for the process and the methods. When tools are integrated so that information created by one tool can be used by another, a system for the support of software development, called CASE ( computer aided software engineering ) established.

Process framework activities Required for representing the common process activities.

Umbrella activities

Umbrella activities cont.

Software process framework

software as a process & product

th ank you 
Tags