Dr. Tom WayCSC 47001 What is Software Engineering? CSC 4700 Software Engineering Lecture 1.

Slides:



Advertisements
Similar presentations
So You Want To Work In IT? Which jobs will you find rewarding?
Advertisements

Software Quality Assurance Plan
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
Difference between project and other assignments  real customer  before programming: negotiations with client to clarify requirements  often.
Department of Mathematics and Computer Science
Computer Science and Information Technology Concentrations Minors Career Opportunities.
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc., All Rights Reserved. 7-1 Chapter 7 CHAPTER 7 THE EFFECT OF INFORMATION TECHNOLOGY ON THE AUDIT.
What do Computer Scientists and Engineers do? CS101 Regular Lecture, Week 10.
© 2003 Turoff 1 The Nature of Information Systems and Employment in IS Murray Turoff Information Systems Department.
1 IS112 – Chapter 1 Notes Computer Organization and Programming Professor Catherine Dwyer Fall 2005.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Difference between project and other assignments real customer before programming: negotiations with client to clarify requirements often changes.
Lecture 1.
Distinctions Between Computing Disciplines
Computer Careers Dr. Kip Irvine School of Computing and Information Sciences, Florida International University.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 System and Software Engineering.
IT CAREERS Prepared by: Careene McCallum-Rodney. Computer Technician  Computer technicians:  install,  repair,  maintain,  and analyze many different.
PRESENTATION START.
Introduction to Computer and Programming CS-101 Lecture 6 By : Lecturer : Omer Salih Dawood Department of Computer Science College of Arts and Science.
Chapter 1- Introduction Lecture 1 Ready, fire, aim (the fast approach to software development). Ready, aim, aim, aim, aim... (the slow approach to software.
Organizing Information Technology Resources
What is the Information technology career cluster?
Computer Jobs 2013 Bob Nielson. Average Wage The average wages of all jobs in America >>>> $45,790 > $80,180.
Twelfth Lecture Hour 10:30 – 11:20 am, Saturday, September 15 Software Management Disciplines Project Organization and Responsibilities (from Part III,
Computer Jobs 2014 Bob Nielson. Average Wage The average wages of all jobs in America >>>> $45,790 > $80,180.
1 CS 456 Software Engineering. 2 Contents 3 Chapter 1: Introduction.
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.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 Software Engineering The first lecture.
Career Opportunities in Information Technology There are four main categories of IT jobs, grouped by the main focus of the job: Sales and support Software.
2-Oct-15 1 Introduction to Software Engineering Softwares Importance of SWE Basic SWE Concepts ICS Software Engineering.
2-Oct-15 Introduction to SWE1 Introduction to Software Engineering Softwares Importance of SWE Basic SWE Concepts.
2 Systems Architecture, Fifth Edition Chapter Goals Describe the activities of information systems professionals Describe the technical knowledge of computer.
An Exciting Career in Computers By Aiyana Hooper.
SCSC 311 Information Systems: hardware and software.
Chapter 11: Software Prototyping Omar Meqdadi SE 273 Lecture 11 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
VESL-Career & life planning Career Presentation April 13, 2011 Mt.SAC.
1 10/14/2015ã 2007, Spencer Rugaber The Waterfall Process Software plans and requirements Validation System feasibility Validation Product design Verification.
Lecture 1 The University of Lahore Software Engineering Saeed Akhtar
Software Engineering, COMP201 Slide 1 Introduction to software engineering Lecture 1.
Lecture 4. Software Engineering Body of Knowledge SWEBOK  Articulating a body of knowledge is an essential step toward developing a profession because.
Fueloil Information Systems Standards and and Evaluation methods Prof. Dr. Mohamed Elazab
Dr. Young J. Kim.  INCOSE Definition ( ◦ “An interdisciplinary approach & means to enable the realization of successful systems. It focuses.
CSE 102 Introduction to Computer Engineering What is Computer Engineering?
An Introduction to Software Engineering. Objectives  To introduce software engineering and to explain its importance  To set out the answers to key.
CS223: Software Engineering Lecture 2: Introduction to Software Engineering.
HERY H AZWIR Syllabus Introduction to Computer & IT.
Advanced Software Engineering Dr. Cheng
Information Technology
Computers Are Your Future
«My future profession»
Computers Are Your Future
CompSci 280 S Introduction to Software Development
Chapter 1 Computer Technology: Your Need to Know
Information Systems in Organizations 1.1 Introduction to MIS
Information and documentation media systems.
Chapter 1- Introduction
CIS 212 Microcomputer Architecture Day 1
Lecture 1 What is Software Engineering? CSC 4700 Software Engineering
The IT Environment Section 3 ICA11v1.0
Information Systems in Organizations 1.1 Introduction to MIS
Information Systems in Organizations 1.1 Introduction to MIS
Information Systems in Organizations 1.1 Introduction to MIS
Information Systems in Organizations 1.1 Introduction to MIS
Introduction to Software Testing
An Introduction to Software Engineering
Introduction To software engineering
Information Systems in Organizations 1.1 Introduction to MIS
Information Systems in Organizations 1.1 Introduction to MIS
The Database Environment
Presentation transcript:

Dr. Tom WayCSC What is Software Engineering? CSC 4700 Software Engineering Lecture 1

Dr. Tom WayCSC Introduction

Dr. Tom WayCSC Software engineering Facts Fact: The economies of ALL developed nations are dependent on software. Fact: More and more systems are software controlled Fact: Expenditure on software represents a significant fraction of GNP in all developed countries. Fact: Software often costs more than the computer it runs on. Fact: Software costs more to maintain than to develop

Dr. Tom WayCSC What is software? Software is: Computer programs Source code Executables, binaries, runtimes Associated documentation Requirements Design models User manuals

Dr. Tom WayCSC What is software engineering? Software engineering (SE) is the design, development, and documentation of software by applying technologies and practices from computer science, project management, engineering, application domains, interface design, digital asset management and other fields. Term was invented in 1968 Used to be called “programmer” or “systems analysis”

Dr. Tom WayCSC More definitions A discipline whose aim is the production of quality software, delivered on time, within budget, and satisfying users' needs. The specification, development, management, and evolution of software systems. Designing and developing high-quality software

Dr. Tom WayCSC Why do we need Software Engineering? Software is big business Bad software is expensive to a company Stakes are very high Having a good plan and good process improves chances for success Lots of high paying jobs in software

Dr. Tom WayCSC Careers

Dr. Tom WayCSC Why are you here? Major or minor requirement Software engineer Graduate school Starting a business What can you do with this knowledge? 7 of 10 fastest growing careers are in software and computing The off-shore myth

Dr. Tom WayCSC Software Engineering Today Software Engineering An engineering discipline that includes: Software Engineering Management Software Requirements Analysis Software Configuration Management Software Design Software Construction Software Testing Software Engineering Infrastructure Software Engineering Process Software Evolution and Maintenance Software Quality Analysis Source: SWEBOK – /

Dr. Tom WayCSC Software Engineering Body of Knowledge Computing Fundamentals Software Product Engineering Software Management Software Domains Source: Algorithms and Data Structures Computer Architecture Mathematical Foundations Operating Systems Programming Languages Requirements Engineering Software Design Software Coding Software Testing Software Ops& Maint Project Process Management Risk Management Quality Management Configuration Management Dev. Process Management Acquisition Management Artificial Intelligence Database Systems Human-Computer Interaction Numerical & Symbolic Comp. Computer Simulation Real-Time Systems

Dr. Tom WayCSC Software Engineering Jobs/Roles Systems Analyst -- analyzes requirements for an application, many also do business case analysis (economic analysis) Software Architect – designs the overall structure of the application Software Network Specialist – LAN/WAN Network design, installation, maintenance Software Programmer – implements the design using software development tools, COTS software products, and computer languages Software Systems Administrator – administers user accounts, technology refreshment, software deployment to users, software problem solvers Software Database Administrator – administers the database (installation, maintenance, backup, refreshment)

Dr. Tom WayCSC Software Engineering Jobs/Roles (cont’d) Customer Support Engineer – solves customer, end-user problems with computer applications, configuration (e.g. ISP) Webmaster – designs, implements, and maintains a web site Software Security Engineer – identification, authorization, authentication, data protection, data integrity, CERT) Software Tester (independent verification and validation – e.g. NASA IV&V Facility, South Fairmont) Software Project Manager –plan, organize, direct, coordinate, control a software project (emphasis on risk management) Software Configuration Manager – identify, change control, status accounting, audits and reviews Software Quality Manager/Engineer – software reliability modeling, statistical quality control, defect analysis