Software Engineering Development of procedures and systematic applications that are used on electronic machines. Software engineering incorporates various.

Slides:



Advertisements
Similar presentations
Technical skills and competences
Advertisements

Configuration management
Software Quality Assurance Plan
Lecture # 2 : Process Models
Unit 2. Software Lifecycle
Software Engineering Software Engineering is the science and art of building significant software systems that are: 1) on time 2) on budget 3) with acceptable.
Quality Management. What is a software product? Software product = computer programs (sources and executable) + associated documentation Software products.
SWE Introduction to Software Engineering
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
1 Requirements Analysis and Specification Requirements analysis.
SE 555 – Software Requirements & Specifications Introduction
Planning and Tracking Software Quality Yordan Dimitrov Telerik Corporation
Introduction to Software Testing
Chapter 24 - Quality Management
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Product Quality, Testing, Reviews and Standards
 The software systems must do what they are supposed to do. “do the right things”  They must perform these specific tasks correctly or satisfactorily.
PGD-1303 Software Project Management?. What is software? Software  Computer programs and associated documentation Documentation includes  requirements.
1 ICS 122: Software Specification and Quality Engineering Spring 2002Lecturers: H. Muccini and D. J. Richardson Lecture 13: Summary The three aspects:
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Software engineering. What is software engineering? Software engineering is an engineering discipline which is concerned with all aspects of software.
Topic (1)Software Engineering (601321)1 Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
An Introduction to Software Engineering. What is Software?
Chapter 1: Introduction Omar Meqdadi SE 2730 Lecture 1 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Basic of Software Testing Presented by The Smartpath Information System An ISO 9001:2008 Certified Organization
Software Engineering Principles Principles form the basis of methods, techniques, methodologies and tools Principles form the basis of methods, techniques,
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 Engineering 1 Some Definitions Lesson 2.
1 Software Engineering Ian Sommerville th edition Instructor: Mrs. Eman ElAjrami University Of Palestine.
OHT 1.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The uniqueness of software quality assurance The environments for which.
Introduction to Software Engineering. Why SE? Software crisis manifested itself in several ways [1]: ◦ Project running over-time. ◦ Project running over-budget.
LESSON 3. Properties of Well-Engineered Software The attributes or properties of a software product are characteristics displayed by the product once.
Overview: Software and Software Engineering n Software is used by virtually everyone in society. n Software engineers have a moral obligation to build.
CSE 303 – Software Design and Architecture
SOFTWARE ENGINEERING. Objectives Have a basic understanding of the origins of Software development, in particular the problems faced in the Software Crisis.
IS444: Modern tools for applications development Dr. Azeddine Chikh.
Software Engineering Introduction.
CS223: Software Engineering Lecture 2: Introduction to Software Engineering.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Chapter 10 Software quality. This chapter discusses n Some important properties we want our system to have, specifically correctness and maintainability.
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
CompSci 280 S Introduction to Software Development
TOTAL QUALITY MANAGEMENT
16CS202 & Software Engineering
Software Project Configuration Management
Software Quality Control and Quality Assurance: Introduction
The Systems Engineering Context
Complexity Time: 2 Hours.
Distribution and components
Abstract descriptions of systems whose requirements are being analysed
Frequently asked questions about software engineering
Rekayasa Perangkat Lunak
CSE 303 – Software Design and Architecture
Software engineering Lecturer: Nareena.
Software Connectors – A Taxonomy Approach
Introduction to Software Testing
Thursday’s Lecture Chemistry Building Musspratt Lecture Theatre,
Overview: Software and Software Engineering
Chapter 13 Quality Management
Software Engineering Software Engineering is the science and art of
CS385T Software Engineering Dr.Doaa Sami
Software Engineering Software Engineering is the science and art of
Requirements Document
From Use Cases to Implementation
UML Design for an Automated Registration System
Formulating Research Questions (RQ’s) Refer EXERCISE # 1
Chapter 1: Software and Software Engineering
Presentation transcript:

Software Engineering Development of procedures and systematic applications that are used on electronic machines. Software engineering incorporates various accepted methodologies to design software. This particular type of engineering has to take into consideration what type of machine the software will be used on, how the software will work with the machine, and what elements need to be put in place to ensure reliability

Software engineering is the branch of systems engineering concerned with the development of large and complex software intensive systems

It focuses on: the real-world goals for, services provided by, and constraints on such systems; the precise specification of system structure and behavior, and the implementation of these specifications; the activities required in order to develop an assurance that the specifications and real-world goals have been met; the evolution of such systems over time and across system families.

The Three Dimensions of Software Engineering: Software engineering is a rich, multi-faceted, and evolving field. It is often useful to think of it in three dimensions, each dimension being concerned with one particular aspect. The first dimension contains all of the tools, techniques, methods, and processes required to develop software. The second contains the management techniques required to organize software projects successfully, to monitor the effectiveness of the development, and to improve the development process. The third addresses the way in which the non-functional attributes of the software being developed in achieved. Non-functional attributes refer not to what the software does (its function) but instead to the manner in which it does it (its dependability, security, composability, portability, interoperability

The Three Components of Software Engineering There is also another way of looking at software engineering. This is sometimes referred to as the three Ps: People, Product and Process. People are a very important aspect of software engineering and software systems. People use the system being developed, people design the system, people build the system, people maintain the system, and people pay for the system. Software engineering is as much about the organization and management of people as it is about technology.

Specification Design Validation Evolution The software process is a structured set of activities required to develop a software system: Specification Design Validation Evolution

These activities vary depending on the organization and the type of system being developed. There are several different process models and the correct model must be chosen to match the organization and the project.

Software Characteristics The software has a very special characteristic e.g., “it does not wear out”. Its behaviour and nature is quite different than other products of human life

Characteristics are discussed below: Software does not wear out Software is not manufactured Reusability of components Software is flexible