Informatics 43 – March 29, 2016. Course Staff Prof. Dan Frost TA Tanooj Parekh (10:00 and 3:00 discussions) TA Ashwin Achar (11:00 and 12:00 discussions)

Slides:



Advertisements
Similar presentations
Adaptive Processes Introduction to Software Engineering Adaptive Processes.
Advertisements

CIS-74 Computer Software Quality Assurance Systematic Software Testing Chapter 1: An Overview of the Testing Process.
Chapter 2 The Software Process
CSCU 411 Software Engineering Chapter 2 Introduction to Software Engineering Management.
Lecture 1-1 Emily Navarro
What is Software Engineering? And why is it so hard?
Slide 1 Systems Analysis & Design CS183 Spring Semester 2008 Dr. Jonathan Y. Clark Course Website:
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
Software Engineering About the Course Software Engineering Qutaibah Malluhi Computer Science and Engineering Department Qatar University.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 ICS 52 Introduction to Software Engineering Lecture.
Software Crisis It was in late 1960’s Many software projects failed.
Software Engineering For Beginners. General Information Lecturer, Patricia O’Byrne. – Times: –See noticeboard outside.
Course Introduction and Overview of Software Engineering Richard N. Taylor ICS 221 Fall 2002.
Informatics 43 – October 2, 2014 Lecture 0-1 Emily Navarro.
Software Engineering Course Instructor: Aisha Azeem.
BIDDERS’ CONFERENCE IT-3980 Replacement and Supply of Electrical Overhead Travelling Cranes up to 10 Tons Capacity March 20th 2014 Handling Engineering.
CS4/542- Software Engineering  Software Design and Development  Required Text -- Code Complete by Steve McConnell  (Focuses on the problems of designing.
Gerardo Schneider Department of Informatics University of Oslo Oslo, March 2009.
Software Engineering Introduction. Why are you here? …alternatively, why do we think you need to be here? Why a course on software engineering? How is.
INFO101: Management Information Systems INFORMATION X.
PGD-1303 Software Project Management?. What is software? Software  Computer programs and associated documentation Documentation includes  requirements.
What is Software Engineering?. Software engineering Multi-person construction of multi-version software (David Parnas) An engineering discipline whose.
Introduction to Software Engineering. What is Software? “ Software is a set of instructions to acquire inputs and to manipulate them to produce the desired.
Software Engineering ‘The establishment and use of sound engineering principles (methods) in order to obtain economically software that is reliable and.
Chapter 2 소프트웨어공학 Software Engineering 임현승 강원대학교
Introduction to Software Engineering LECTURE 2 By Umm-e-Laila 1Compiled by: Umm-e-Laila.
Software Software is omnipresent in the lives of billions of human beings. Software is an important component of the emerging knowledge based service.
CEN st Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi What.
Software Engineering Lecture # 1. What is Software? 2 Software is a set of items or objects that includes: programs data documents.
Software Evaluation Catherine McKeveney Medical Informatics 1st March 2000.
OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN. COURSE OUTLINE The world of the Information Systems Analyst Approaches to System Development The Analyst as.
Software Engineering EKT 420 MOHAMED ELSHAIKH KKF 8A – room 4.
An Introduction to Software Engineering. What is Software?
Jump to first page (c) 1999, A. Lakhotia 1 Software engineering? Arun Lakhotia University of Louisiana at Lafayette Po Box Lafayette, LA 70504, USA.
Overall Quality Assurance, Selecting and managing external consultants and outsourcing Baku Training Module.
Some Software Engineering Principles by D. L. Parnas Presented by Team 7: Amitkumar Dhameja Cincy Francis Rong Gu CS575 - Software Design, Team 7.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 43 Introduction to Software Engineering.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 43 Introduction to Software Engineering.
Overview: Software and Software Engineering n Software is used by virtually everyone in society. n Software engineers have a moral obligation to build.
Software Engineering Jon Walker. What is Software Engineering? Why do we call it Software Engineering? Why not just call it programming or software development?
Software Engineering Lecture # 1. What is Software? 2 Software is a set of items or objects that includes: programs data documents.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
1 - 1 Systems Analysis and Design, Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding.
Pertemuan 1 Introduction to Software Engineering Mata kuliah: T0144 – Advanced Topics in Software Engineering Tahun: 2010.
Project 3 Presentation B. Ramamurthy. Directions Next few slides show you the MINIMUM standard needed for the presentation.
CS3320-Chap21 Office Hours TR 1:00-2:15 PM W 2:30-3:30 PM By appointment.
CIS 4251 / CIS 5930 SOFTWARE DEVELOPMENT Fall 1999 Sept. 1, 1999 Marge Holtsinger.
Pertemuan 14 Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
Choosing a Formal Method Mike Weissert COSC 481. Outline Introduction Reasons For Choosing Formality Application Characteristics Criteria For A Successful.
Systems Analysis & Design David Walkiewicz March 31, 2012.
Advanced Software Engineering Dr. Cheng
Software Engineering - CSC 323
Introduction to Systems Analysis and Design
Introduction to Software Engineering
Requirements Analysis Scenes
Chapter 2 Software Engineering
Software Engineering (CSE 314)
Informatics 43 – March 31, 2016.
Software engineering Lecturer: Nareena.
Chapter 1 (pages 4-9); Overview of SDLC
Chapter 2 Software Engineering
Software Development Process
Informatics 43 – April 14, 2016.
Overview: Software and Software Engineering
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Software Engineering Furqan Rustam.
Software Engineering I
System Analysis and Design
Software Engineering Lecture #3
What is Software? Software is: (1) instructions (computer programs) that when executed provide desired features, function, and performance; (2) data structures.
Presentation transcript:

Informatics 43 – March 29, 2016

Course Staff Prof. Dan Frost TA Tanooj Parekh (10:00 and 3:00 discussions) TA Ashwin Achar (11:00 and 12:00 discussions) TA Shibani Konchady (1:00 and 2:00 discussions) Reader Soumya Mishra Reader Kishore Narendran

What is Software Engineering?

Software – Engineering -

What is Software Engineering? Software – Engineering - Code Documentation, user manuals Designs, specifications Test cases Plans and schedules

What is Software Engineering? Software – Engineering - Code Documentation, user manuals Designs, specifications Test cases Plans and schedules Skill and knowledge Application of scientific principles Trade-offs, cost / benefit analysis

What is Software Engineering? The establishment and use of sound engineering principles (methods) in order to obtain economically software that is reliable and works on real machines. The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software.

What is Software Engineering? The establishment and use of sound engineering principles (methods) in order to obtain economically software that is reliable and works on real machines. The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software.

What is Software Engineering? David Parnas and Brian Randell: “The multi-person development of multi-version programs.”

What is Software Engineering? An important component of your future career. Developer of software Co-worker with software developers Manager of software developers User of developed software Payer for developed software

What is Software Engineering? The foundational principles and skills upon which all large scale software development relies. Recognizing the role and importance of human, organizational, and cultural factors is paramount for successful software engineering.

What is Software Engineering? Informatics 43: The process of constructing software. Phases of development other than programming. Developing specifications Quality assurance Principles and qualities of enduring value.

What is Software Engineering?

AN What is Software Engineering? Elephant?

Can anyone see software?

What did all the blind men miss?

What parts of software do we (the blind) “see”? User: the user interface – buttons, icons, menus, etc. Programmer: source code Electrical engineer: semiconductors, transistors, power supply Society: impact, output, trends, dangers Business people: profits, costs, required training Designers: product, structure, architecture Software project manager: teams, budgets, timetables Project analyst: design patterns Professor of software engineering: principles Students of software engineering: work, work, work

What parts of software do we (the blind) “see”? User: the user interface – buttons, icons, menus, etc. Programmer: source code Electrical engineer: semiconductors, transistors, power supply Society: impact, output, trends, dangers Business people: profits, costs, required training Designers: product, structure Software project manager: teams, budgets, timetables Project analyst: design patterns Professor of software engineering: principles Students of software engineering: work, work, work Students of software engineering: opportunity, challenge, fun

It’s syllabus time!

Back to the blind men and the elephant… Most students in this class have used a lot of software, and “see” the user interface aspect; have done some programming, and “see” the code and algorithms aspect. But those aren’t the focus of Informatics 43!

No Silver Bullet – Essence and Accident in Software Engineering, by Frederick Brooks Essence: intrinsic nature Accident: an unfortunate, unexpected event Accident: a nonessential attribute; a changeable property

What is the essence of fork ?