Lecture 1 What is Software Engineering? CSC 4700 Software Engineering

Slides:



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

Software Quality Assurance Plan
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.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
© 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.
Distinctions Between Computing Disciplines
©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.
INFO101: Management Information Systems INFORMATION X.
Organizing Information Technology Resources
Dr. Tom WayCSC What is Software Engineering? CSC 4700 Software Engineering Lecture 1.
Computer Jobs 2013 Bob Nielson. Average Wage The average wages of all jobs in America >>>> $45,790 > $80,180.
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.
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.
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
Computer Information Technology
«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
Computer Science at UNCW
CIS 212 Microcomputer Architecture Day 1
Chapter 18 Maintaining Information Systems
The IT Environment Section 3 ICA11v1.0
IT Roles and Responsibilities
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
Computer Science as a Career Path Chapter 0
Introduction to Software Testing
An Introduction to Software Engineering
Introduction To software engineering
Information Systems in Organizations 1.1 Introduction to MIS
Software and Software Engineering
Information Systems in Organizations 1.1 Introduction to MIS
The Database Environment
Why Study MCA. What is MCA? Master of Computer Applications (MCA) is a three-year (six semesters) professional Master's Degree Course in India. The course.
Presentation transcript:

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

Introduction Dr. Tom Way CSC 4700

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 Way CSC 4700

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

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 Way CSC 4700

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 Way CSC 4700

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 Way CSC 4700

Careers Dr. Tom Way CSC 4700

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 Way CSC 4700

Software Engineering Today 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 http://www.swebok.org/ Dr. Tom Way CSC 4700

Software Engineering Body of Knowledge Computing Fundamentals Software Product Engineering Software Management Software Domains Algorithms and Data Structures Requirements Engineering Project Process Management Artificial Intelligence Computer Architecture Software Design Risk Management Database Systems Mathematical Foundations Software Coding Quality Management Human-Computer Interaction Source: http://www.sei.cmu.edu/pub/documents/99.reports/pdf/99tr004.pdf Operating Systems Numerical & Symbolic Comp. Software Testing Configuration Management Programming Languages Computer Simulation Software Ops& Maint Dev. Process Management Real-Time Systems Acquisition Management Source: http://www.sei.cmu.edu Dr. Tom Way CSC 4700

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) Source: http://dbm.com/trends/specrep/specrep.html IT Facts: http://www.techcoalition.org/itfacts.htm IT Shortage – Overview of Issues and Best Practices in IT Recruitment/Employment – Kelly Carnes Sept 18,1998. URL: http://www.ta.doc.gov/speeches/bpitrecr.htm Dr. Tom Way CSC 4700

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 Software Quality Engineering Source: http://www.csudh.edu/msqa/705sylb.htm Dr. Tom Way CSC 4700