An Introduction To Software Engineering

50 %
50 %
Information about An Introduction To Software Engineering
Education

Published on November 19, 2008

Author: sritikumar

Source: slideshare.net

Description

This is an presentation which I gave on GRSC 7770 course. Which is a course to train all Grad students how to teach under-graduate students.

An Introduction to Software Engineering By: SRITI KUMAR

SYLLABUS Syllabus hardcopy Available on WebCT Office Hours Monday: 3:30 – 5:00 pm Friday: 11:00 – 12:00 pm email: sriti@cs.uga.edu

Syllabus hardcopy

Available on WebCT

Office Hours

Monday: 3:30 – 5:00 pm

Friday: 11:00 – 12:00 pm

email: sriti@cs.uga.edu

Text Book Software Engineering by Ian Sommerville 8 th edition Additional material - given in class - on WebCT Get the Textbook ASAP

Software Engineering

by Ian Sommerville

8 th edition

Additional material

- given in class

- on WebCT

Objectives To introduce software engineering and to explain its importance. To set out the answers to key questions about software engineering. To introduce ethical and professional issues and to explain why they are of concern to software engineers.

To introduce software engineering and to explain its importance.

To set out the answers to key questions about software engineering.

To introduce ethical and professional issues and to explain why they are of concern to software engineers.

Rough Outline 5 29 Project management Change management 3 4 Software processes 1 Software processes 2 2 1 Introduction Systems and Software Engineering 1 Chapters Lectures Week

History of S.E. Why S.E. came into picture ? 1945 to 1965: The origins NATO Science Committee - 1968 1965 to 1985: The software crisis 1985 to 1989: No silver bullet 1990 to 1999: Prominence of the Internet

Why S.E. came into picture ?

1945 to 1965: The origins

NATO Science Committee - 1968

1965 to 1985: The software crisis

1985 to 1989: No silver bullet

1990 to 1999: Prominence of the Internet

Present 2000 to Present: Lightweight Methodologies lightweight methodologies . (Extreme Programming)

2000 to Present: Lightweight Methodologies

lightweight methodologies .

(Extreme Programming)

Software engineering The economies of ALL developed nations are dependent on software. More and more systems are software controlled Software engineering is concerned with theories, methods and tools for professional software development. Expenditure on software represents a significant fraction of GNP in all developed countries.

The economies of ALL developed nations are dependent on software.

More and more systems are software controlled

Software engineering is concerned with theories, methods and tools for professional software development.

Expenditure on software represents a significant fraction of GNP in all developed countries.

What is software? Computer programs and associated documentation such as requirements, design models and user manuals. Software products may be :- Generic - developed to be sold to a range of different customers e.g. PC software such as Excel or Word. Bespoke (custom) - developed for a single customer according to their specification.

Computer programs and associated documentation such as requirements, design models and user manuals.

Software products may be :-

Generic - developed to be sold to a range of different customers e.g. PC software such as Excel or Word.

Bespoke (custom) - developed for a single customer according to their specification.

What is a software process? A set of activities whose goal is the development or evolution of software. Generic activities in all software processes are: Specification - what the system should do and its development constraints Development - production of the software system Validation - checking that the software is what the customer wants Evolution - changing the software in response to changing demands.

A set of activities whose goal is the development or evolution of software.

Generic activities in all software processes are:

Specification - what the system should do and its development constraints

Development - production of the software system

Validation - checking that the software is what the customer wants

Evolution - changing the software in response to changing demands.

What is a software process model? A simplified representation of a software process, presented from a specific perspective. Examples of process perspectives are Workflow perspective - sequence of activities; Data-flow perspective - information flow; Role/action perspective - who does what. Generic process models Waterfall; Iterative development; Component-based software engineering.

A simplified representation of a software process, presented from a specific perspective.

Examples of process perspectives are

Workflow perspective - sequence of activities;

Data-flow perspective - information flow;

Role/action perspective - who does what.

Generic process models

Waterfall;

Iterative development;

Component-based software engineering.

Activity cost distribution

Product development costs

What are the attributes of good software? The software should deliver the required functionality and performance to the user and should be maintainable, dependable and acceptable. Maintainability Dependability Efficiency Acceptability

The software should deliver the required functionality and performance to the user and should be maintainable, dependable and acceptable.

Maintainability

Dependability

Efficiency

Acceptability

Next Class Spiral Model Water-flow Model Don’t Forget to ASK Questions

Spiral Model

Water-flow Model

Add a comment

Related presentations

Related pages

Introduction to Software Engineering - Wikibooks, open ...

Status: This book is still under construction. This book is an introduction to the art of software engineering. It is intended as a textbook for an ...
Read more

An Introduction to Software Engineering (English Edition ...

An Introduction to Software Engineering (English Edition) eBook: Dr Laurie A Williams: Amazon.de: Kindle-Shop
Read more

An Introduction to Software Engineering - Realsearch group

An Introduction to Software Engineering Software engineering is concerned with all aspects of software production from the early stages of system ...
Read more

An Introduction to Software Engineering: Amazon.de: Greg ...

An Introduction to Software Engineering: Amazon.de: Greg Jones: Fremdsprachige Bücher Amazon.de Prime testen Fremdsprachige Bücher. Los. Alle Kategorien ...
Read more

An Introduction to Software Engineering - Ian Sommerville

©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 9 What is software engineering? Software engineering is an engineering discipline
Read more

Introduction to Software Engineering/Introduction ...

Introduction . This book is an introduction to the art of software engineering. It is intended as a textbook for an undergraduate level course.
Read more

Introduction to Software Engineering - Penn State-A Public ...

Software engineering The economies of ALL developed nations are dependent on software. More and more systems are software controlled Software engineering ...
Read more

An Introduction to Software Engineering Ethics

This ethics module for software engineering courses includes a reading, homework assignments, case studies, and classroom exercises, all designed to spark ...
Read more

An Introduction to Software Engineering

An Introduction to Software Engineering. Ing. Svatopluk. Štolfa, Ph.D. p. rof. Ing Ivo Vondrák, CSc. Department of Computer Science. Technical University ...
Read more

Software Engineering Online Courses and Training at QAI ...

Join Online Software Engineering Courses and learn a brief introduction about basics of software engineering course (software engineering layers, software ...
Read more