 CS 5380 Software Engineering. Course Description  This course will survey software engineering methods and processes, including requirements, architecture,

Slides:



Advertisements
Similar presentations
Physicians and Physician Organizations: Strategies for Building a Work Force to Manage Changes in Healthcare Through Information Technology Claire Dixon-Lee,
Advertisements

1 Skilling Up for Patient-Centered E-Health E. Vance Wilson University of Wisconsin-Milwaukee.
Assessment Report Computer Science School of Science and Mathematics Kad Lakshmanan Chair Sandeep R. Mitra Assessment Coordinator.
Back to Today’s ppt Introduction to Engineering l Definitions l Technology Team l Engineering Disciplines l Engineering Functions l Career Paths l ABET.
Autism Waiver. Approved by the Centers for Medicare and Medicaid Services (CMS) and became effective Includes 8 services; services are available.
Difference between project and other assignments  real customer  before programming: negotiations with client to clarify requirements  often.
Department of Mathematics and Computer Science
Y. Raghu Reddy Associate Professor Software Engineering Research Center IIIT Hyderabad Are you a Software Engineer OR Is it just your Designation ?
© Copyright CSAB 2013 Future Directions for the Computing Accreditation Criteria Report from CAC and CSAB Joint Criteria Committee Gayle Yaverbaum Barbara.
2010 Challenges and Initiatives for Ministry of Education and Science of Georgia.
Accreditation Strategy for the BYU CE En Dept. Presentation to External Review Board October 20, 2000.
IS112 - Computer Organization1 IS112 Computer Organization and Programming Professor Catherine Dwyer Fall 2006.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Overview of the Rose-Hulman Bachelor of Science in Software Engineering Don Bagert SE Faculty Retreat – New Faculty Tutorial August 23, 2005.
CS351 - Software Engineering (AY2005)1 What is software engineering? Software engineering is an engineering discipline which is concerned with all aspects.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering CSCE 190 Computing in the Modern World CSE Curricula Spring 2010 Marco Valtorta.
SE 112 Slide 1 SE 112 l
4 August st Century Computing Curricula 1 Richard J. LeBlanc, Jr. Professor, College of Computing Georgia Institute of Tech nology Atlanta, Georgia,
Frequently asked questions about software engineering
Lecture 1.
PREPARING STUDENTS TO TEACH PSYCHOLOGY IN RUSSIA Victor Karandashev, Leningrad State University, Russia and Grand Valley State University, USA.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 System and Software Engineering.
Evaluation of Pace University's Master's Degree Program for BNY Mellon Employees Seidenberg School of Computer Science and Information Systems Pace University.
OSE2 - 1 Introduction to Software Engineering Professional Issues SWENET OSE2 Module June 2003 Developed with support from the National Science Foundation.
Yiangos Ktorides Cyprus Computer Society Computer Science at the Primary and Secondary Schools of Cyprus.
Chapter 1- Introduction Lecture 1 Ready, fire, aim (the fast approach to software development). Ready, aim, aim, aim, aim... (the slow approach to software.
Guide to the Software Engineering Body of Knowledge Chapter 1 - Introduction.
Introduction to Software Quality Assurance (SQA)
Dr. Tom WayCSC What is Software Engineering? CSC 4700 Software Engineering Lecture 1.
Software Engineering Methodologies (Introduction)
Software Engineering ‘The establishment and use of sound engineering principles (methods) in order to obtain economically software that is reliable and.
Software Engineering Code of Ethics and Professional Practice Software Engineering II Spring 2008 References McConnell, S. and L. Tripp, “Professional.
MIS3300_Team8 Service Aron Allen Angela Chong Cameron Sutherland Edment Thai Nakyung Kim.
Industrial Engineering
The Guide to the Software Engineering Body of Knowledge
Certified Software Development Associate. Slide 2 What Is the IEEE Computer Society? l The IEEE CS was established in 1946, has nearly 100,000 members.
©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.
Introduction to Software Engineering
UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering CSCE 190 Careers in Computer Science, Computer Engineering, and Computer Information.
Wook-Sung Yoo, Ph.D. Software Engineering Program Fairfield University
ASEAN Integration: Cross Border Mobility of Librarians Pimrumpai Premsmit.
An Introduction to Software Engineering. Communication Systems.
Computer Science Information Technology My Career 10/26/2015.
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.
An Introduction to Software Engineering (Chapter 1 from the textbook)
Figures – Chapter 1. Figure 1.1 Frequently asked questions about software engineering QuestionAnswer What is software?Computer programs and associated.
Chapter 1- Introduction Lecture 1. Topics covered  Professional software development  What is meant by software engineering.  Software engineering.
Mrs. Ramirez.   Certificate Degree  Associates Degree  Bachelor Degree Undergraduate.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 1 Slide 1 Chapter 1 Introduction As modified by Randy Smith.
IT Jobs Positions available in the field of Information Technology.
Professional Development CS5493. Professional Standards Development College Degree Professional Association Professional Exam Licensing/Certification.
1 A Mature Profession Of Software Engineering A Mature Profession Of Software Engineering Ye Yint Win EC Member (Myanmar Computer Scientist Association)
An Introduction to Software Engineering
INTRODUCTION The economies of ALL developed nations are dependent on software. More and more systems are software controlled Software engineering is concerned.
MISY 301 Mr.Mohammed Rafeeque.
Chapter 10 Software Quality Assurance& Test Plan Software Testing
Chapter 1- Introduction
Frequently asked questions about software engineering
Frequently asked questions about software engineering
CSCE 606: Licensing and Software Engineering Code of Ethics
An Introduction to Software Engineering
11/29/2018 Department of Software Engineering and IT Engineering
Chapter 3 Careers in Healthcare
CS385T Software Engineering Dr.Doaa Sami
An Introduction to Software Engineering
UML Design for an Automated Registration System
Presentation transcript:

 CS 5380 Software Engineering

Course Description  This course will survey software engineering methods and processes, including requirements, architecture, design, implementation, verification, validation, maintenance, and management.

Instructor  Jesse Allen  BSME, MSCS  29 years in software systems development  Software Systems: Civil Engineering, CAD, Gradebook, Custom  Web development: Company websites, Voter targeting systems, Non-profit websites  All aspects – management, research, design validation, verification, delivery, configuration management, documentation, support

(Instructor)  7 years teaching  CIS, MCSE, A+, Net+  Web Development  Computer Graphics  Database Development

Course Schedule  Class Schedule  Monday/Wednesday  6:00pm-7:20pm  Except Labor Day  Location  Chem/CS Room

Syllabus

Introductions  Your background  Undergraduate Degree  Current program  Experience - Software development project  Where – company, university  What – position and what you did  Environment – other aspects of software engineering you have seen.  How was it run  What could be better

General Observations  New developers vastly underestimate the ways in which things can go wrong.

Software Development  Can be done by single person or small group  Can have an idea and start coding  This leaves a lot to be desired

What may be missing  Assurance that the software:  Works in all cases  The software meets the needs  The software is expandable  New features  New hardware  Can be maintained  By others

(What may be missing)  Assurance that the software  Meets standards  Coding  Naming  Legal  Components

(What may be missing)  Software needs to be documented.  Software needs to meet usability guidelines  Software may be so large that small group cannot do it.  Software evolution must be controlled.  Development time may not be optimal

What is needed?  Discipline to make all of these things happen

Software Engineering vs Compute Science  Author: Computer Science focuses on theory and fundamentals  Software Engineering is concerned with the practicalities of developing and delivering useful software

What is Software Engineering?  Question: What does Engineering mean to you  Question: How is software Engineering different from other engineering?

Software Engineering  Taught as a course of study at many universities  IEEE Computer Society SWEBOK   IEEE Computer Society  CSDA – Certified Software Development Associate – for graduates or those with 2 years experience  CSDP – Certified Softaware Development Professional - 4 years experience or advanced degree and 2 years  Texas certifies software engineers

What is a profession?  Civil Engineer  Doctor  Lawyer  Accountant

What is a Profession?  IEEE SWEBOK: A profession is characterized by:  An initial professional education in a curriculum validated by society through accreditation  Registration of fitness to practice via voluntary certification or mandatory licensing  Specialized skill development and continuing professional education  Communal support via a professional society  A commitment to norms of conduct often prescribed in a code of ethics

Engineers  To call yourself an engineer, you must be certified by the state  Texas does now have a Software Engineering classification  Reading:  print%205.pdf

Responsibility  We depend on professionals to be knowledgeable about their area and to do the right thing for us  Doctors  Lawyers  Civil Engineers

Responsibility  We depend on software for assistance on critical functions  Software controls critical equipment  Medical analysis, monitoring, life support  Software controls critical, sensitive information  Financial records – banks, S&Ls, brokerages  Medical records  So we must depend upon professionals to know their subject and to do the right thing for us.

Responsibilities  Give Examples:  Software Area  Potential problems  Consequences