Presentation is loading. Please wait.

Presentation is loading. Please wait.

Difference between 480-81 project and other assignments  real customer  before programming: negotiations with client to clarify requirements  often.

Similar presentations


Presentation on theme: "Difference between 480-81 project and other assignments  real customer  before programming: negotiations with client to clarify requirements  often."— Presentation transcript:

1 Difference between 480-81 project and other assignments  real customer  before programming: negotiations with client to clarify requirements  often changes of wishes of the customers misunderstandings  complex task - complex program  error-prone software  high-pressure deadlines  team work  big volume of documents  programming only 20 % of all activities of a project  long-run usage (5-10 years)  modifications of software after delivery (new wishes, new hardware...)

2 Software documents (IEEE Standards) Software Project Management Plan Software Configuration Management Plan - Lab 4 Software Requirements Specification Software Quality Assurance Plan CS 481 Software Validation and Verification Plan - Test Plan Software Design Document Source code Software Test Documentation User's manual

3 Software engineering is not a special field of computer science What it is not compiler construction computer communication database artificial intelligence...... software engineering Ludewig, SEUH 97, p. 11 f. software- engineering compiler construction computer communication database artificial intelligence...... What it really is

4 Areas of software engineering: What belongs to it ? Programming is a comparatively small component of the software engineering field. Project Management Software specification User documentation User interface design Software design Programming Testing Hardware considerations Software Engineering The World

5 Areas of software engineering : from textbooks, research subjects, conferences: (unordered, partly overlapping) life cycle models software processes (CMM, ISO 9000) configuration management effort estimation project management quality management cleanroom software engineering reverse engineering program comprehension (program understanding) software metrics software architecture software maintenance requirements engineering software specification reuse program verification software documentation knowledge-based SE systematic testing prototyping CASE tools programming languages for SE object-orientation (analysis, design, programming, test) extreme programming pair programming

6 Software Engineering Definitions Software engineering... aims at the economical development of high-quality software (Pagel / Six 1994, p. 49)  SE is an engineering discipline concerned with the practical problems of developing large software systems (Sommerville 1992, 4. ed., p. v)

7 What is a software engineer? Project manager As a project manager you are responsible of the realization of complex application projects for our customers in industry and management. The major goal is a satisfied customer based on an economically accomplished project... Software developer analysis of technical requirements feasibility analysis and effort estimation technical specification design of the application programming test and quality assurance installation in the target environment

8 Hardware costs and software costs

9 Distribution of project activities as a function of project size Yourdon, 1993, p. 151


Download ppt "Difference between 480-81 project and other assignments  real customer  before programming: negotiations with client to clarify requirements  often."

Similar presentations


Ads by Google