Software Engineering 1 Some Definitions Lesson 2.

Slides:



Advertisements
Similar presentations
©Brooks/Cole, 2003 Chapter 10 Software Engineering.
Advertisements

ISNE101 Dr. Ken Cosh. Recap  We’ve been talking about Software…  Application vs System Software  Programming Languages  Vs Natural Languages  Syntax,
Information System Design IT60105 Lecture 3 System Requirement Specification.
Software Engineering COMP 201
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
20 February Detailed Design Implementation. Software Engineering Elaborated Steps Concept Requirements Architecture Design Implementation Unit test Integration.
An Introduction to Software Engineering
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 System and Software Engineering.
CSI315 Web Applications and Technology Overview of Systems Development (342)
PGD-1303 Software Project Management?. What is software? Software  Computer programs and associated documentation Documentation includes  requirements.
Introduction to Software Engineering. Topic Covered What is software? Attribute of good S/w? Computer Software? What is Software Engineering? Evolving.
Software Engineering Methodologies (Introduction)
Study of Human factors in Software Engineering CSC 532 Sree Harsha Pothireddy.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Objectives of the Lecture
HW/SW/FW Allocation – Page 1 of 14CSCI 4717 – Computer Architecture CSCI 4717/5717 Computer Architecture Allocation of Hardware, Software, and Firmware.
UNIVERSITI TENAGA NASIONAL “Generates Professionals” CHAPTER 4 : Part 1 INTRODUCTION TO SOFTWARE DEVELOPMENT: SYSTEM ANALYSIS & DESIGN.
Software EngineeringIntroduction Slide 1 Software Engineering Mr. Ahmad Al-Ghoul.
System Development Process Prof. Sujata Rao. 2Overview Systems development life cycle (SDLC) – Provides overall framework for managing system development.
SOFTWARE ENGINEERING1 Introduction. Software Software (IEEE): collection of programs, procedures, rules, and associated documentation and data SOFTWARE.
Instructor: Peter Clarke
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 Software Engineering The first lecture.
Introduction to Software Engineering
Software Software is omnipresent in the lives of billions of human beings. Software is an important component of the emerging knowledge based service.
CEN st Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi What.
2-Oct-15 1 Introduction to Software Engineering Softwares Importance of SWE Basic SWE Concepts ICS Software Engineering.
Software engineering. What is software engineering? Software engineering is an engineering discipline which is concerned with all aspects of software.
 Explain the role of a system analyst.  Identify the important parts of SRS document.  Identify the important problems that an organization would face.
Topic (1)Software Engineering (601321)1 Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution.
Chapter 2: Software Process Omar Meqdadi SE 2730 Lecture 2 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
BTEC Unit 06 – Lesson 08 Principals of Software Design Mr C Johnston ICT Teacher
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Software Requirements Engineering: What, Why, Who, When, and How
Chapter 1: Introduction Omar Meqdadi SE 2730 Lecture 1 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Software Development. Software Developers Refresher A person or organization that designs software and writes the programs. Software development is the.
Lecture 1 The University of Lahore Software Engineering Saeed Akhtar
Software Engineering, COMP201 Slide 1 Introduction to software engineering Lecture 1.
1 Software Engineering Ian Sommerville th edition Instructor: Mrs. Eman ElAjrami University Of Palestine.
Software Engineering. Introduction Objective To familiarize students to the fundamental concepts, techniques, processes, methods and tools of Software.
Introduction to Software Engineering. Why SE? Software crisis manifested itself in several ways [1]: ◦ Project running over-time. ◦ Project running over-budget.
Software Engineering 1 The Life Cicle of Software Lesson 4.
SOFTWARE ENGINEERING1 Introduction. SOFTWARE ENGINEERING2 Software Q : If you have to write a 10,000 line program in C to solve a problem, how long will.
LESSON 3. Properties of Well-Engineered Software The attributes or properties of a software product are characteristics displayed by the product once.
An Introduction to Software Engineering (Chapter 1 from the textbook)
IS444: Modern tools for applications development Dr. Azeddine Chikh.
CS223: Software Engineering Lecture 2: Introduction to Software Engineering.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
INTRODUCTION TO SOFTWARE DEVELOPMENT (SOFTWARE ENGINEERING-I)
CEN 4021 Software Engineering II Instructor: Peter Clarke Spring 2005.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 1 Slide 1 Chapter 1 Introduction As modified by Randy Smith.
Software Engineering Introduction Slide 1 Software Engineering Introduction.
L ECTURE 1 Introduction Getting started with software engineering.
CS646: Software Design and Architectures Introduction and Overview †  Definitions.  The general design process.  A context for design: the waterfall.
MISY 301 Mr.Mohammed Rafeeque.
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
Software Engineering Development of procedures and systematic applications that are used on electronic machines. Software engineering incorporates various.
Introduction SOFTWARE ENGINEERING.
Software Engineering and Best Practices
Rekayasa Perangkat Lunak
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
Software engineering Lecturer: Nareena.
An Introduction to Software Engineering
Introduction to Software Engineering
CS385T Software Engineering Dr.Doaa Sami
Rekayasa Perangkat Lunak
Software Development Chapter 1.
Chapter 1: Software and Software Engineering
Presentation transcript:

Software Engineering 1 Some Definitions Lesson 2

Software Engineering 2 Some Definitions Definition of Software: (from the IEEE Glossary of Software Engineering) software is a set of items or objects that form a “System” that includes programs, functions, rules, documents and data. Notice: Software is also documents!!! 4.000/5.000 pages only for Analysis

Software Engineering 3 Some Definitions Definition of Software Engineering: Software engineering is an engineering discipline which is concerned with all aspects of software production (development, maintainess, replacement …) Notice: Software Engineering is also replacing of software!!!

Software Engineering 4 Some Definitions Definition of Software Engineering: Software engineers should adopt a systematic and organised approach to their work and use appropriate tools and techniques depending on the problem to be solved, the development constraints and the resources available coherently with the estimated time and costs Notice: We have to find a precise cost for each Software Development Process

Software Engineering 5 Software Engineering’s dimensions Lesson 2

Software Engineering 6 Sw Engineering’s dimensions 1. Technological Dimension: Languages, networks, architectures, … This is trivial for you!!! But it isn’t enough…

Software Engineering 7 Sw Engineering’s dimensions 2. Economic Dimension: make or buy? software costs more to maintain than it does to develop

Software Engineering 8 Sw Engineering’s dimensions Approaches to developing software depend on the application Example: MS Windows is enough to write a document MS Windows isn’t recommended to control a plane

Software Engineering 9 Sw Engineering’s dimensions Costs of software are higher than hardware cost Relation between Software and Hardware cost

Software Engineering 10 Sw Engineering’s dimensions Measure of costs: lines day How many lines does a programmer write in a day? 10 lines!!! In the remaining time he makes Software Engineering!!!

Software Engineering 11 Sw Engineering’s dimensions 3. Social Dimension: Trouble issues: Introduce new software Substitute software Digital Divide Open Source

Software Engineering 12 Software Engineering Basic Concepts Lesson 2

Software Engineering 13 Basic Concepts ProcessProduct Set of activities whose goal is the development or evolution of software (Software Life Cycle) Software

Software Engineering 14 Basic Concepts This course is about the Process!!! Notice: Cost of production of software is zero. Costs are considered only for their conception (for process).

Software Engineering 15 Software Engineering Process and Product Qualities Lesson 2

Software Engineering 16 Software isn’t only the code but also documentation, comments, reports of the test analysis, … every derivable of each phase of Software Development Process Process and Product Qualities

Software Engineering 17 Tons of problems during Software Development Process: -during Requirements Analysis -during Software Implementation -during Maintenance Process and Product Qualities

Software Engineering 18 Complexity of some kind of problems during Software Development Process: Technological problems Economical problems Social problems Process and Product Qualities

Software Engineering 19 For any kind of software we could have many products and many Software Development Processes. Products are classified through their quality Processes are different sequences of the same set of phases Process and Product Qualities

Software Engineering 20 Process and Product Qualities External Qualities (Black Box) What are the users’ needs (Users can see it) Example: low diesel oil consumption

Software Engineering 21 Process and Product Qualities Internal Qualities (White Box) Structural Properties (Users cannot see it) Example: high thermal insulation

Software Engineering 22 Process and Product Qualities External Qualities (Black Box) Requested from users Example: high portability

Software Engineering 23 Process and Product Qualities Internal Qualities (White Box) Requested from developers Example: software in Java

Software Engineering 24 Process and Product Qualities About 50% of the Process fails because they don't meet the needs of users and developers

Software Engineering 25 Software Engineering Software Qualities Lesson 2

Software Engineering 26 Software Qualities Correct Dependable Robustness Secure & Safe Usable Portable Maintainable Reusable Modular Understandable Interoperable