Software Engineering CEN 5035 copyright 1996 2001 R

  • Slides: 17
Download presentation
Software Engineering CEN 5035 copyright © 1996, 2001 R. S. Pressman & Associates, Inc.

Software Engineering CEN 5035 copyright © 1996, 2001 R. S. Pressman & Associates, Inc. 1

The Course Text Book: Software Engineering, A Practitioner's Approach, Roger S. Pressman, Mc. Graw-Hill,

The Course Text Book: Software Engineering, A Practitioner's Approach, Roger S. Pressman, Mc. Graw-Hill, 5 th Edition, ISBN 0 -07365578 -3 Three (3) Chapter Tests (each cummulative) 60% – T! Short answer Multiple choice Essays Deliverables T 2 40 / 20 / 10 20 / 30 / 10 20 / 10 / 0 20 / 40 / 80 Final Exam 0/ D 1 T 3 D 2 D 3 D 4 0 / 100 D 5 D 6 D 7 D 8 D 9 D 10 Deliverables 1 / 2 / 3 / 4 / 5 / 2 / 5 – (points given for deliverables out of 30) 2

The Professor Dr. Sara Stoecklin, software engineering practitionier and researcher. 32 years experience in

The Professor Dr. Sara Stoecklin, software engineering practitionier and researcher. 32 years experience in software engineering practice. 20 years in software engineering teaching. 10 years in software engineering research. Office Hours Monday: 6 pm-7 pm Tuesday: 2 pm-5 pm Wednesday: 4 pm-5 pm 3

The Project The Term Project l. See the project overview web pages for details.

The Project The Term Project l. See the project overview web pages for details. l. Project deliverables will be due throughout the semester according to the project outline. l. Projects will be done by teams. What is Expected l. Project Deliverables will delivered on the web. I will have one link to one team-members account. l. Navigation between deliverables will be done in HTML while actual deliverables will be done in powerpoint. l. Projects will be graded and corrections will be noted on the ppt files and e-mailed to teams. All graded deliverables must be corrected before the next deliverable is done. 4

The Expectation You have had other software engineering courses including some courses involving projects.

The Expectation You have had other software engineering courses including some courses involving projects. I fully expect you to know the items listed below. However, in the chance that you have not been exposed I will spend one short lesson on these items. There are many tutorials on these items on the web including my own web site. l. How to construct an Entity Relationship Diagram for a database design. l. How to define the use cases of a project. l. How to define classes and sequence diagrams in UML. 5

What is Software Engineering? Classic Definition (1969) “The establishment and use of sound engineering

What is Software Engineering? Classic Definition (1969) “The establishment and use of sound engineering principles in order to obtain economically software that is reliable and works efficiently on real machines. ” IEEE Definition (1993) “Software Engineering: (1) The application of a systematic, disciplines, quantifiable approach to the development, operation, and maintenance of software; that is the application of engineering to software. (2) The study of approaches as in (1). ” 6

What is the study of Software Engineering? Study of the products produced The final

What is the study of Software Engineering? Study of the products produced The final products are software components. They may be fully executables components, programs, modules, systems, or simply methods. There are many sotware deliverables between the specification of the products and the actual products. Study of the process used to produce the products. The software development life cycle describes the development process for producing software products. However there are many other items within the process. We will investigate the full process of software engineering. 7

What is Computer Science vs Software Engineering COMPUTER SCIENCE Theories CUSTOMER Computer Functions Problem

What is Computer Science vs Software Engineering COMPUTER SCIENCE Theories CUSTOMER Computer Functions Problem SOFTWARE ENGINEERING Tools and Techniques to Solve Problem 8

The Software Engineered Product 9

The Software Engineered Product 9

The Product What is the Software Product? Who does software engineering of the product?

The Product What is the Software Product? Who does software engineering of the product? Why is software important? What are the steps in software engineering? What is the work product of the engineering process? How do we ensure products are built correctly and that the correct product is built. 10

What is Software? Software is a set of items or objects that form a

What is Software? Software is a set of items or objects that form a “configuration” that includes • programs • documents • data. . . 11

What is Software? What is software? There are two types of software product: Generic

What is Software? What is software? There are two types of software product: Generic Products—These are stand-alone systems which are produced by a development organization and sold on the open market to any customer who want to buy them. Sometimes they are referred to as shrink-wrapped software. Examples of this type of product include databases, word processors, drawing packages and project management tools. Bespoke (or customized) products—These are systems which are commissioned by a particular customer. The software is developed specially for that customer by a software contractor. Examples of this type of software include control systems for electronic devices, systems written to support a particular business process and air traffic control systems. 12

What is Software? software is engineered software doesn’t wear out software is complex software

What is Software? software is engineered software doesn’t wear out software is complex software is a ‘differentiator’ software is like an ‘aging factory’ 13

Wear vs. Deterioration 14

Wear vs. Deterioration 14

The Cost of Change 15

The Cost of Change 15

Software Applications system software real-time software business software engineering/scientific software embedded software PC software

Software Applications system software real-time software business software engineering/scientific software embedded software PC software AI software Web. Apps (Web applications) 16

Software Poses Challenges 17

Software Poses Challenges 17