Software Engineering What is Software Engineering? Clearly: developing software But what software? Obvious: PCs, phones … but not all computers have keyboards.

Slides:



Advertisements
Similar presentations
Map of Human Computer Interaction
Advertisements

1.1 Designed and Presented by Dr. Ayman Elshenawy Elsefy Dept. of Systems & Computer Eng.. Al-Azhar University
Guilford County SciVis V102.03
OBP Research Oy for simpler creation of embedded systems.
Difference between project and other assignments  real customer  before programming: negotiations with client to clarify requirements  often.
Presenters: Adam Andy Andy Rachel
M ERCER E NGINEERING M ERCER E NGINEERING Different by Design Dr. Donald Ekong, PE
Copyright (c) John Y. Cheung, 2002 ECE Recruiting,ppt Slide 1 What is an Electrical and Computer Engineer?
What do Computer Scientists and Engineers do? CS101 Regular Lecture, Week 10.
SE 450 Software Processes & Product Metrics Reliability: An Introduction.
Psychological Aspects Presented by Hanish Patel. Overview  HCI (Human Computer Interaction)  Overview of HCI  Human Use of Computer Systems  Science.
CS350/550 Software Engineering Lecture 1. Class Work The main part of the class is a practical software engineering project, in teams of 3-5 people There.
Announcing BSENG Bachelor of Software Engineering Faculty of Engineering University of Victoria
Distinctions Between Computing Disciplines
Engineering or Mechanical Engineering?
COMP 2903 A10 – Software Engineers and Computer Programmers Danny Silver JSOCS, Acadia University.
Course Overview Course Requirements Knowledge and Skills Student Expectations.
Information Technology
EMBEDDED SYSTEMS G.V.P.COLLEGE OF ENGINEERING Affiliated to J.N.T.U. By By D.Ramya Deepthi D.Ramya Deepthi & V.Soujanya V.Soujanya.
1 ECOR 1010 Introduction to Engineering The Systems Engineering Tradition at Carleton U D.L. Bailey Department of Systems and Computer Engineering Carleton.
OverviewOverview – Preparation – Day in the Life – Earnings – Employment – Career Path Forecast – ResourcesPreparationDay in the LifeEarningsEmploymentCareer.
1 ECOR 1010 Introduction to Engineering The Systems Engineering Tradition at Carleton U D.L. Bailey Department of Systems and Computer Engineering Carleton.
Software Engineering ‘The establishment and use of sound engineering principles (methods) in order to obtain economically software that is reliable and.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Software is:  Computer programs, procedures, and possibly associated documentation and data relates to the operation of a computer system. [IEEE_Std_ ]
Introduction to Software Engineering LECTURE 2 By Umm-e-Laila 1Compiled by: Umm-e-Laila.
1 What Is Engineering?. 1 What Is Engineering?
CSCI-383 Object-Oriented Programming & Design Lecture 1.
Career Assignment: Engineer By: John Allen. What schooling is necessary to be an Engineer? What skills are necessary? Engineering is a 4 year college.
Presenters: Adam Andy Andy
Lecture about Software Engineering Mohammad A Kuhail M.Sc.(York,UK) November 2007 University of Palestine Applied and Urban Engineering College Orientation.
Software Engineering Spring (C) Vasudeva VarmaClass of 32 CS3600: Software Engineering: Process and Product* *Most of the Content drawn.
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
By Scott Bandola. Automotive Engineering Automotive engineering involves the design and production of vehicles. The automotive industry requires engineers.
Making the world a better place, one software program at a time!
Software Product Line Material based on slides and chapter by Linda M. Northrop, SEI.
Systems Analysis and Design in a Changing World, Fourth Edition
What is Software Engineering? The discipline of designing, creating, and maintaining software by applying technologies and practices from computer science,
Ralph Wiggum Advisory September 10 th, 2015 SOFTWARE DEVELOPER Career Exploration Project.
My 3 Career Choices By Drake Thomas (6h Hour). Information Technology Computer Programmer Mathematician Aerospace Engineer.
The Engineering Profession Engineers belong to the greatest profession in the world, responsible for almost everything that makes life worth living - from.
Industrial Engineering Variety Integration And Systems Design & Improvement Increased Efficiency Real Environments Scientific Approach Flexible Services.
SOFTWARE ENGINEERING. Objectives Have a basic understanding of the origins of Software development, in particular the problems faced in the Software Crisis.
Real-Time Systems, Events, Triggers. Real-Time Systems A system that has operational deadlines from event to system response A system whose correctness.
Engineering. ENGINEERING What is Engineering? Engineering is the application of mathematics and scientific principles to better or improve life.
 Defined STEM and 21 st Century Teaching and Learning Evelyn Wassel, Ed. D.
The integration of skills to solve real-world problems. Using education to make the world a better place. Science Technology Engineering Mathematics.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
My Career Cluster Scientific Research and Investigation.
Careers in SciVis Guilford County SciVis V
Programming & Software Development Pathway Antonio Rangel 5 th Period.
Skills and products portfolio an overview Lorenzo Martinelli – Business Development Contact:
Engineering. What is Engineering & What do Engineers Do? Engineering involves developing innovative solutions to benefit humanity Engineering is essential.
SOFTWARE DEVELOPER By Joey Rodriguez. Background  I have always been interested in computers and how they work. I think it would be very interesting.
SWE minor 2007 Minor in Software Engineering Offered by the Departments of Computer Science and Information & Software Engineering New for Fall 2007.
Industrial Automation Part I Real Time Control Embedded Systems.
The 3 Jobs I would Like to have Electrical Engineer (Electronic) Computer Software Engineer Computer Programmer By Eric Hamilton.
Sub-fields of computer science. Sub-fields of computer science.
Computer Science Information technology my career
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
Guilford County SciVis V102.03
CS4311 Spring 2011 Process Improvement Dr
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
Introduction To software engineering
Software Usability and Design
Careers in Engineering
Saul Greenberg Human Computer Interaction Presented by: Kaldybaeva A., Aidynova E., 112 group Teacher: Zhabay B. University of International Relations.
Unit B: History and Impact of Scientific & Technical Visualization
Map of Human Computer Interaction
COMPUTER GRAPHICS with OpenGL (3rd Edition) Donald Hearn M
Presentation transcript:

Software Engineering What is Software Engineering? Clearly: developing software But what software? Obvious: PCs, phones … but not all computers have keyboards & displays

Software Systems

How big are these systems? SW in consumer appliances doubles every 18 months TV:1,000,000 lines of code DVDRW:2,500,000 lines of code Most consumer devices, washing-machines and so on have a few K of software. F/A-22 (Raptor) fighter: 1.7 million lines of code Avionics for Boeing 787 Dreamliner: 6.5 million lines

Embedded Systems Note many of these have no keyboard, display Known as embedded systems

Embedded Systems Note many of these have no keyboard, display Known as embedded systems Low-end automobiles: 20 to 30 microprocessors High end: 100 million lines of code Going to million Next generation air bags: predict who injured and where

How these systems work Alice: programming Defined methods: Each object has methods Properties: color, opacity, vehicle “Real” programming Same concepts: sequence, if, repetition Generally pure text: graphics.draw_rectangle(1, 1, 200, 400); But programming isn’t the whole story!

Software Engineering Software Engineering: the application of sound engineering principles and techniques to gather and analyze the requirements for, design/architect, develop, test, and maintain software systems.

Software Engineering Software Engineering: the application of sound engineering principles and techniques to gather and analyze the requirements for, design/architect, develop, test, and maintain software systems. Just one part of a project!

Software Engineering Software Engineering: the application of sound engineering principles and techniques to gather and analyze the requirements for, design/architect, develop, test, and maintain software systems.

Software Engineering Software Engineering: the application of sound engineering principles and techniques to gather and analyze the requirements for, design/architect, develop, test, and maintain software systems.

Software Engineering Software Engineering: the application of sound engineering principles and techniques to gather and analyze the requirements for, design/architect, develop, test, and maintain software systems.

Software Engineering Software Engineering: the application of sound engineering principles and techniques to gather and analyze the requirements for, design/architect, develop, test, and maintain software systems.

Software Engineering Software Engineering: the application of sound engineering principles and techniques to gather and analyze the requirements for, design/architect, develop, test, and maintain software systems.

Software Engineering Software Engineering: the application of sound engineering principles and techniques to gather and analyze the requirements for, design/architect, develop, test, and maintain software systems.

Software Engineering: the application of sound engineering principles and techniques to gather and analyze the requirements for, design/architect, develop, test, and maintain software systems. Software Engineering

CS vs. SE Computer Science Applying scientific method to study of computation & computers Developing new domains, new technologies Software Engineering Applying best practices to solve real problems Often: safety critical areas, large teams

Why large teams? Most software systems are extremely complex Often: over 100,000,000 lines of code Thousands of person-years! Must have a solid design, architecture and plan before programming starts

Job Prospects Bureau of Labor Statistics Employment Projections for STEM: SE: 19% 1 SE for every other engineer Total pie: > million jobs

Skills needed Solid math skills More importantly: creative problem-solving Requirements: what does the customer need? Design: satisfying the need Development: infinite ways to implement any design – want one that is clear, maintainable Testing: finding errors Other great things Flexible – many telecommute; set hours (within limits) New technologies, languages Learn lots about different areas

UWP Focus on creating safe, reliable, & usable systems built by large teams on time and within budget Emphases: Engineering management, user interfaces Industrial Engineering Embedded systems: real-time, control Electrical or Mechanical Engineering

What UWP SE grads are doing Many industries, both within WI and around the world: Mission critical avionics systems for military, Boeing 777 and 787, and Airbus 340 and 380 aircraft Automated warehouse control systems Virtual reality systems for large construction equipment

What UWP SE grads are doing Intelligent farm equipment auto-piloted tractors implements that dynamically adjust to the field Medical devices pacemakers, implantable defibrillator bionic limbs Satellite tracking and control software Medical information systems

Review SE: systems development in the whole Tasks: requirements, design, test, implement Implementation less than 30% of total effort UWP: Embedded systems, Controls, Management Wide variety of careers available Solving real problems for real people!