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

S

CS 5380Software

Engineering

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

Course Description

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

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

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

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

(Instructor)

7 years teaching CIS, MCSE, A+, Net+ Web Development Computer Graphics Database Development

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

Course Schedule

Class Schedule Monday/Wednesday 6:00pm-7:20pm Except Labor Day

Location Chem/CS Room 1.0202

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

Syllabus

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

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

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

General Observations

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

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

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

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

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

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

(What may be missing)

Assurance that the software Meets standards

Coding Naming Legal Components

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

(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

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

What is needed?

Discipline to make all of these things happen

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

Software Engineeringvs Compute Science

Author: Computer Science focuses on theory and fundamentals

Software Engineering is concerned with the practicalities of developing and delivering useful software

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

What is Software Engineering?

Question: What does Engineering mean to you Question: How is software Engineering different from

other engineering?

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

Software Engineering

Taught as a course of study at many universities

IEEE Computer Society 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

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

What is a profession?

Civil Engineer

Doctor

Lawyer

Accountant

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

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

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

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%20reprint%205.pdf

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

Responsibility

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

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

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.

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

Responsibilities

Give Examples: Software Area Potential problems Consequences


Recommended