Presentation is loading. Please wait.

Presentation is loading. Please wait.

CSC 480 Software Engineering

Similar presentations


Presentation on theme: "CSC 480 Software Engineering"— Presentation transcript:

1 CSC 480 Software Engineering
Lecture 1 Intro to SWE

2 Introduction What is Software Engineering? What is the difference?
Computer Science vs. Software Engineering Software Engineering vs. other engineering What activities are involved? CSC Fall 2004 8/18/2004

3 The Essence of SE The essence of software engineering is to deliver high-quality software products that can meet clients’ requirements at agreed cost and schedule. CSC Fall 2004 8/18/2004

4 Software Software is not just the programs!
A software system usually consists of Requirement documents Design specifications (diagrams, etc) Programs (code, executables and config data) Installation and user manuals CSC Fall 2004 8/18/2004

5 Software Is Soft As described in section 1.2 of your text, SE is
A modeling activity: methodologies A problem-solving activity: processes and practices A knowledge acquisition activity: intellectual property A rational-driven activity: constantly changing req’ts We will discussed the first two areas in detail with lectures and workshops. It’s important to have the mental set of dealing with the softness of software as reflected in the latter two areas CSC Fall 2004 8/18/2004

6 The Four P’s The four P’s in software development
People – in different roles working in a team Product – the working software system and associated artifacts Process – a set of activities that is performed in a certain order toward a special purpose Project – a specific instance of building a software product CSC Fall 2004 8/18/2004

7 Relationships Among the 4 P’s
Project: People performing Processes to produce Product CSC Fall 2004 8/18/2004

8 A Closer Look at the 4 P’s CSC Fall 2004 8/18/2004

9 Software Lifecycle Activities
Requirements Elicitation Analysis System Design Object Design Implemen- tation Testing ...and their models Use Case Model Test Cases ? Verified By class.... class... Source Code Implemented By Solution Domain Objects Realized By Subsystems Structured By Application Domain Objects Expressed in Terms Of CSC Fall 2004 8/18/2004

10 Software Lifecycle Definition
Set of activities and their relationships to each other to support the development of a software system Typical Lifecycle questions: Which activities should I select for the software project? What are the dependencies between activities? How should I schedule the activities? CSC Fall 2004 8/18/2004

11 Other Basic SE Concepts
Functional requirements Nonfunctional requirements Notation Method Methodologies CSC Fall 2004 8/18/2004

12 Additional Background Info
CSC Fall 2004 8/18/2004

13 Engineering The profession in which a knowledge of the mathematical and natural sciences gained by study, experience, and practice …... -- Accreditation Board for Engineering and Technology CSC Fall 2004 8/18/2004

14 Engineering The profession in which a knowledge of the mathematical and natural sciences gained by study, experience, and practice is applied with judgment to develop ways to utilize, economically, the materials and forces of nature for the benefit of mankind -- Accreditation Board for Engineering and Technology, 1996 CSC Fall 2004 8/18/2004

15 Software Engineering A discipline which
Applies mathematical and computer sciences Utilizes (mostly) human intelligence, economically, for the benefit of mankind Based on greatly wise judgment CSC Fall 2004 8/18/2004

16 Software Engineering Vs. CS
CS is more on the theoretical side Theories, methods, etc Essential knowledge for software engineers Software Engineering is practical Applying CS theories and methods Hopefully, in a formal (NOT ad hoc) way Don’t just learn Software Engineering. Do it! CSC Fall 2004 8/18/2004

17 Software Vs. Other Engineering
Software is soft Mostly human intellectual effort Need for physical resources (e.g. raw materials) is usually not the first priority Products are intangible and progress may not be visible With applications in virtual all industries, previous experience may not be easily adopted CSC Fall 2004 8/18/2004


Download ppt "CSC 480 Software Engineering"

Similar presentations


Ads by Google