Software Engineering CSE470: Intro Software Engineering CSE470 (Fall 1999) Instructor: Dr. B. Cheng (Sect. 1) TAs: Jack Brown Durga Prasad.

Slides:



Advertisements
Similar presentations
E-Science Data Information and Knowledge Transformation Thoughts on Education and Training for E-Science Based on edikt project experience Dr. Denise Ecklund.
Advertisements

Developed by Reneta Barneva, SUNY Fredonia
International Academy Design and Technology Technology Classes.
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
SBSE Course 3. EA applications to SE Analysis Design Implementation Testing Reference: Evolutionary Computing in Search-Based Software Engineering Leo.
Difference between project and other assignments  real customer  before programming: negotiations with client to clarify requirements  often.
The Role of Software Engineering Brief overview of relationship of SE to managing DSD risks 1.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
1 CS 425 / CS 625 Software Engineering Fall 2007 Course Syllabus August 27, 2007.
Welcome to Computer Science Open House, November 3, 2002 Presentation by Dr. Boleslaw Mikolajczak Chairperson Computer.
CSE 322: Software Reliability Engineering Topics covered: Course outline and schedule Introduction, Motivation and Basic Concepts.
© Betty H.C. Cheng. This presentation is available free for non-commercial use with attribution under a creative commons license. Requirements.
April 13, 2004CS WPI1 CS 562 Advanced SW Engineering General Dynamics, Needham Tuesdays, 3 – 7 pm Instructor: Diane Kramer.
Slide 1 Instructor: Dr. Hong Jiang Teaching Assistant: Mr. Sheng Zhang Department of Computer Science & Engineering University of Nebraska-Lincoln Classroom:
Software Engineering CSE470 (Fall 2001) Instructors: Dr. B. Cheng (Sect. 1-3) Dr. W. McUmber (Sect. 4-6)
Software Engineering CSE470: Cheng and McUmber Software Engineering CSE470 (Fall 2001) Instructors: Dr. B. Cheng (Sect. 1-3) Dr. W. McUmber (Sect. 4-6)
Project Tracking and Scheduling Infsy 570 Dr. R. Ocker.
Ch.11 Software Engineering A Preview. Ch.12 Outline Definitions of software engineering (SE) Historical origins of SE SE as part of systems engineering.
© 2001 by Prentice Hall8-1 Local Area Networks, 3rd Edition David A. Stamper Part 3: Software Chapter 8 Client/Server Architecture.
TCU CoSc Introduction to Programming (with Java) Course Introduction.
Foundations of Information Technology (FIT) Overview of Information Technology.
Chapter 13 Looking Ahead ETEC 562 Jody McIntier. Trends in Media & Technology Merging of media formats “Multimedia” ~ books w/phonograph records; kits.
MGS Testing A High Level Overview of Testing in Microsoft Games Studio Joe Djorgee – Test Lead.
What is the Information technology career cluster?
Software Project Management
MCS 270 Spring 2014 Object-Oriented Software Development.
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
1 ECE 453 – CS 447 – SE 465 Software Testing & Quality Assurance Lecture 22 Instructor Paulo Alencar.
Why is software engineering worth studying?  Demand for software is growing dramatically  Software costs are growing per system  Many projects have.
April 10, 1999 Dr. Cliff Kettemborough, University of Redlands, Lead Adjunct Faculty1 PROGRAMMING and RELATED TECHNOLGIES CURRICULUM (CK) - 1 Information.
Why do so many chips fail? Ira Chayut, Verification Architect (opinions are my own and do not necessarily represent the opinion of my employer)
EECE 310 Software Engineering Lecture 0: Course Orientation.
System Development Process Prof. Sujata Rao. 2Overview Systems development life cycle (SDLC) – Provides overall framework for managing system development.
The Evolution of the Object Model OOAD. The Evolution of the Object Model software engineering trends observed The shift in focus from programming-in-the-small.
SOFTWARE ENGINEERING1 Introduction. Software Software (IEEE): collection of programs, procedures, rules, and associated documentation and data SOFTWARE.
Industrial Engineering
Generational Computing CSCI 1060 Fall CSCI 1060 — Fall 2006 — 2 First Generation Large computers, difficult to program Primarily used by scientists.
Ch.1 1 Software Engineering A Preview Chapter 1. Ch.1 2 Outline My Background Definitions of software engineering (SE) Historical origins of SE SE as.
T. E. Potok - University of Tennessee CS 594 Software Engineering Lecture 3 Dr. Thomas E. Potok
Parallel and Distributed Simulation Introduction and Motivation.
Software Engineering 1 Some Definitions Lesson 2.
Some Ruminations on the Nature of Software Engineering Dr. M.S. Jaffe
Making the world a better place, one software program at a time!
Estimation - Software Metrics Managers frequently have to measure the productivity of software engineers.
SOFTWARE ENGINEERING1 Introduction. SOFTWARE ENGINEERING2 Software Q : If you have to write a 10,000 line program in C to solve a problem, how long will.
Fall 2011 Course Syllabus Instructor: Sergiu Dascalu Department of Computer Science and Engineering August 30,
Software Design Process
Closing thoughts…. Requirements Engineering RE is difficult –Different types of stakeholders –Non-functional pressures (costs, market share, deadlines,
Overview: Software and Software Engineering n Software is used by virtually everyone in society. n Software engineers have a moral obligation to build.
CSE SW Project Management / Module 15 - Introduction to Effort Estimation Copyright © , Dennis J. Frailey, All Rights Reserved CSE7315M15.
Software Engineering Lecture # 1. What is Software? 2 Software is a set of items or objects that includes: programs data documents.
Rating Very Very Extra Cost Drivers Low Low Nominal High High High Product Attributes Required software reliability Database size.
By ILTAF MEHDI 1 COURSE TITLE: FUNDANENTALS OF PROGRAMMING INSTRUCTOR: ILTAF MEHDI.
Dillon: CSE470: INTRO1 Introduction to Software Engineering Computer Science and Engineering 470.
Computer Programming for Engineers CMPSC 201C Fall 2000.
CS 2303 Systems Programming Concepts Bob Kinicki A08.
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
Advanced Software Engineering Dr. Cheng
Why is software engineering worth studying?
Computers & Programming (CSE 102)
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
Introduction SOFTWARE ENGINEERING.
Advanced Software Engineering Dr. Cheng
Why Do We Measure? assess the status of an ongoing project
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
MBI 630: Systems Analysis and Design
Overview: Software and Software Engineering
CS385T Software Engineering Dr.Doaa Sami
Why Do We Measure? assess the status of an ongoing project
Logical Architecture & UML Package Diagrams
Presentation transcript:

Software Engineering CSE470: Intro Software Engineering CSE470 (Fall 1999) Instructor: Dr. B. Cheng (Sect. 1) TAs: Jack Brown Durga Prasad

Software Engineering CSE470: Intro Software Engineering CSE470 (Fall 1999) Instructor: Dr. L. Dillon (Sect. 2) TAs: Jack Brown Durga Prasad

2 Software Engineering CSE470: Intro What is Software Engineering ??? The study of systematic and effective processes and technologies for supporting software development and maintenance activities Improve quality Reduce costs

3 Software Engineering CSE470: Intro Historical Perspective 1940s: computers invented 1950s: assembly language, Fortran 1960s: COBOL, ALGOL, PL/1, operating systems 1969: First conference on Software Eng 1970s: multi-user systems, databases, structured programming

4 Software Engineering CSE470: Intro Historical Perspective (cont.) 1980s: networking, personal computing, embedded systems, parallel architectures 1990s: information superhighway, distributed systems, OO 2000s: virtual reality, voice recognition, video conferencing, global computing,...

5 Software Engineering CSE470: Intro Hardware Costs vs Software Costs (% of overall costs) s/w costs h/w costs

6 Software Engineering CSE470: Intro Why is software so expensive? Hardware has made great advances But, software has made great advances... Do the least understood tasks in software When task is simple & understood, encode it in hardware Demand more and more of software

7 Software Engineering CSE470: Intro Size of programs continues to grow Trivial: 1 month, 1 programmer, 500 LOC, Intro programming assignments Very small: 4 months, 1 programmer, 2000 LOC Course project Small: 2 years, 3 programmers, 50K LOC Nuclear power plant, pace maker Medium: 3 years, 10s of programmers, 100K LOC Optimizing compiler

8 Software Engineering CSE470: Intro Size of programs continues to grow Large: 5 years, 100s of programmers, 1M LOC MS Word, Excel Very large: 10 years, 1000s of programmers, 10M LOC Air traffic control, Telecommunications, space shuttle

9 Software Engineering CSE470: Intro Goals of this Course Expose you to some of the problems typically encountered in software eng Expose you to some of the techniques that have been found to be effective Requires more rigor Often appears “obvious” (but only after being learned )

10 Software Engineering CSE470: Intro Overview of Course Emphasis on analysis and design Learn/apply new techniques for software development Learn to work with a group Improve technical writing skills Become up to date on current trends in SE Explore presentation media

11 Software Engineering CSE470: Intro What’s the problem? Software cannot be built fast enough to keep up with H/W advances Rising expectations Feature explosion Increasing need for high reliability software

12 Software Engineering CSE470: Intro What’s the problem? Software is difficult to maintain “aging software” Difficult to estimate software costs and schedules Too many projects fail Arianne Missile Denver Airport Baggage System

13 Software Engineering CSE470: Intro Why is software engineering needed? To predict time, effort, and cost To improve software quality To improve maintainability To meet increasing demands To lower software costs To successfully build large, complex software systems To facilitate group effort in developing software

14 Software Engineering CSE470: Intro Structure of Course (Short) assignments over readings In lab assignments (various SE tools) Group projects (prototype, analysis, design) One hour exam Presentations: oral presentations, prototype demos