Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: " CS 5380 Software Engineering. Course Description  This course will survey software engineering methods and processes, including requirements, architecture,"— Presentation transcript:

1  CS 5380 Software Engineering

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

3 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

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

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

6 Syllabus

7 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

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

9 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

10 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

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

12 (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

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

14 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

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

16 Software Engineering  Taught as a course of study at many universities  IEEE Computer Society SWEBOK  http://www.computer.org/portal/web/swebok http://www.computer.org/portal/web/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

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

18 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

19 Engineers  To call yourself an engineer, you must be certified by the state  Texas does now have a Software Engineering classification  Reading:  http://sce.uhcl.edu/helm/SWEBOK_IEEE/papers/10%20re print%205.pdf

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

21 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.

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


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

Similar presentations


Ads by Google