An Introduction To Software Engineering

2,225 views
2,140 views

Published on

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.

Published in: Education, Technology, Business
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,225
On SlideShare
0
From Embeds
0
Number of Embeds
15
Actions
Shares
0
Downloads
172
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide
  • An Introduction To Software Engineering

    1. 1. An Introduction to Software Engineering By: SRITI KUMAR
    2. 2. SYLLABUS <ul><li>Syllabus hardcopy </li></ul><ul><li>Available on WebCT </li></ul><ul><li>Office Hours </li></ul><ul><ul><li>Monday: 3:30 – 5:00 pm </li></ul></ul><ul><ul><li>Friday: 11:00 – 12:00 pm </li></ul></ul><ul><ul><li>email: sriti@cs.uga.edu </li></ul></ul>
    3. 3. Text Book <ul><li>Software Engineering </li></ul><ul><li>by Ian Sommerville </li></ul><ul><li> 8 th edition </li></ul><ul><li>Additional material </li></ul><ul><li>- given in class </li></ul><ul><li>- on WebCT </li></ul>Get the Textbook ASAP
    4. 4. Objectives <ul><li>To introduce software engineering and to explain its importance. </li></ul><ul><li>To set out the answers to key questions about software engineering. </li></ul><ul><li>To introduce ethical and professional issues and to explain why they are of concern to software engineers. </li></ul>
    5. 5. 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
    6. 6. History of S.E. <ul><li>Why S.E. came into picture ? </li></ul><ul><li>1945 to 1965: The origins </li></ul><ul><ul><li>NATO Science Committee - 1968 </li></ul></ul><ul><li>1965 to 1985: The software crisis </li></ul><ul><li>1985 to 1989: No silver bullet </li></ul><ul><li>1990 to 1999: Prominence of the Internet </li></ul>
    7. 7. Present <ul><li>2000 to Present: Lightweight Methodologies </li></ul><ul><ul><li>lightweight methodologies . </li></ul></ul><ul><ul><ul><ul><ul><li>(Extreme Programming) </li></ul></ul></ul></ul></ul>
    8. 8. Software engineering <ul><li>The economies of ALL developed nations are dependent on software. </li></ul><ul><li>More and more systems are software controlled </li></ul><ul><li>Software engineering is concerned with theories, methods and tools for professional software development. </li></ul><ul><li>Expenditure on software represents a significant fraction of GNP in all developed countries. </li></ul>
    9. 9. What is software? <ul><li>Computer programs and associated documentation such as requirements, design models and user manuals. </li></ul><ul><li>Software products may be :- </li></ul><ul><ul><li>Generic - developed to be sold to a range of different customers e.g. PC software such as Excel or Word. </li></ul></ul><ul><ul><li>Bespoke (custom) - developed for a single customer according to their specification. </li></ul></ul>
    10. 10. What is a software process? <ul><li>A set of activities whose goal is the development or evolution of software. </li></ul><ul><li>Generic activities in all software processes are: </li></ul><ul><ul><li>Specification - what the system should do and its development constraints </li></ul></ul><ul><ul><li>Development - production of the software system </li></ul></ul><ul><ul><li>Validation - checking that the software is what the customer wants </li></ul></ul><ul><ul><li>Evolution - changing the software in response to changing demands. </li></ul></ul>
    11. 11. What is a software process model? <ul><li>A simplified representation of a software process, presented from a specific perspective. </li></ul><ul><li>Examples of process perspectives are </li></ul><ul><ul><li>Workflow perspective - sequence of activities; </li></ul></ul><ul><ul><li>Data-flow perspective - information flow; </li></ul></ul><ul><ul><li>Role/action perspective - who does what. </li></ul></ul><ul><li>Generic process models </li></ul><ul><ul><li>Waterfall; </li></ul></ul><ul><ul><li>Iterative development; </li></ul></ul><ul><ul><li>Component-based software engineering. </li></ul></ul>
    12. 12. Activity cost distribution
    13. 13. Product development costs
    14. 14. What are the attributes of good software? <ul><li>The software should deliver the required functionality and performance to the user and should be maintainable, dependable and acceptable. </li></ul><ul><li>Maintainability </li></ul><ul><li>Dependability </li></ul><ul><li>Efficiency </li></ul><ul><li>Acceptability </li></ul>
    15. 15. Next Class <ul><li>Spiral Model </li></ul><ul><li>Water-flow Model </li></ul>Don’t Forget to ASK Questions

    ×