INTRODUCTION software engineering (2)

Document Sample
INTRODUCTION software engineering (2) Powered By Docstoc
					Introduction to Software Engineering


      CS 3802- Fall Semester 1999
          Allison Elliott Tew
Agenda
 Course Overview
  – Instructors
  – Textbooks
  – Policies
  – Lecture Schedule
 Introductions
 Introduction to Software Engineering

28 September 1999   CS 3802 - Introduction to Software   2
                               Engineering
What is Software Engineering?




28 September 1999   CS 3802 - Introduction to Software   3
                               Engineering
Software Engineering
 Classic Definition (1969)
        “The establishment and use of sound engineering
        principles in order to obtain economically software that is
        reliable and works efficiently on real machines.”


 IEEE Definition (1993)
        “Software Engineering: (1) The application of a systematic,
        disciplines, quantifiable approach to the development, operation,
        and maintenance of software; that is the application of
        engineering to software. (2) The study of approaches as in (1).”


28 September 1999           CS 3802 - Introduction to Software              4
                                       Engineering
Problem Solving
                    COMPUTER
                                                    CUSTOMER
                     SCIENCE


              Theories    Computer
                          Functions                      Problem




                              SOFTWARE
                             ENGINEERING

                                  Tools and
                                Techniques to
                                Solve Problem
28 September 1999         CS 3802 - Introduction to Software       5
                                     Engineering
Evolving Role of Software
     – Early Years                                 – Fourth Era
           • Batch orientation                           • Desktop systems
           • Custom software                             • Object Oriented
     – Second Era                                          Technologies
                                                         • Expert Systems
           • Multi-user, Real-time
                                                         • AI, neural networks
           • Database
                                                         • Parallel computing
           • Product software
                                                         • Network computers
     – Third Era
           • Distributed systems
           • Low cost hardware

28 September 1999         CS 3802 - Introduction to Software                     6
                                     Engineering
Ongoing Problems
 – Hardware advances outpace ability to build software to
   tap potential
 – Ability to build new programs cannot meet demand for
   new programs, nor do we build fast enough to meet
   business and market needs
 – Widespread use of computers has made society
   increasingly dependent
 – Struggle to build software with high reliability &
   quality
 – Ability to support and enhance programs is threatened
   by poor design and few resources
28 September 1999   CS 3802 - Introduction to Software      7
                               Engineering
Coming Up Next...
 Project Overview
 Team Organization
 Project planning and organization




28 September 1999   CS 3802 - Introduction to Software   8
                               Engineering

				
About if any file u wil find copyright contact me it will be remove in 3 to 4 buisnees days. add me on sanjaydudeja007@gmail.com or visit http://www.ohotech.com/