Software engineering Lecturer: Nareena.

Slides:



Advertisements
Similar presentations
Adaptive Processes Introduction to Software Engineering Adaptive Processes.
Advertisements

Unit 251 Implementation and Integration Implementation Unit Testing Integration Integration Approaches.
© Prentice Hall CHAPTER 9 Application Development by Information Systems Professionals.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of 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.
Software Engineering For Beginners. General Information Lecturer, Patricia O’Byrne, office K115A. –
Software Engineering For Beginners. General Information Lecturer, Patricia O’Byrne. – Times: –See noticeboard outside.
 Software Software  Program vs Software Products Program vs Software Products  Software Characteristics Software Characteristics  Software Crisis.
Managing Software Quality
Quality Assurance ITEC Rick Price. Expectations This course is not purely a lecture course – Classroom participation is a large portion – Everyone.
Software Project Management
College of Engineering and Computer Science Computer Science Department CSC 131 Computer Software Engineering Fall 2006 Lecture # 1 (Ch. 1, 2, & 3)
Software System Engineering: A tutorial
CSE 303 – Software Design and Architecture
SOFTWARE ENGINEERING1 Introduction. Software Software (IEEE): collection of programs, procedures, rules, and associated documentation and data SOFTWARE.
Software Software is omnipresent in the lives of billions of human beings. Software is an important component of the emerging knowledge based service.
CSCI-383 Object-Oriented Programming & Design Lecture 1.
1 Scope of Software Engineering Somnuk Keretho, Assistant Professor Department of Computer Engineering Faculty of Engineering, Kasetsart University
Software Engineering Lecture # 1. What is Software? 2 Software is a set of items or objects that includes: programs data documents.
Lecture 1Software Engineering1 (Trimester I Session 2002/2003) Lecturer / Tutor Name : Mr. R. Logeswaran
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?
Software Engineering Quality What is Quality? Quality software is software that satisfies a user’s requirements, whether that is explicit or implicit.
Lecture about Software Engineering Mohammad A Kuhail M.Sc.(York,UK) Wael Abu Shabab November 2008 University of Palestine Applied and Urban Engineering.
Question To know that quality has improved, it would be helpful to be able to measure quality. How can we measure quality?
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.
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.
Chapter 10 Software Engineering. Understand the software life cycle. Describe the development process models. Understand the concept of modularity in.
What is Software Engineering? The discipline of designing, creating, and maintaining software by applying technologies and practices from computer science,
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.
CS551 - Lecture 5 1 CS551 Lecture 5: Quality Attributes Yugi Lee FH #555 (816)
1 EE29B Feisal Mohammed EE29B: Introduction to Software Engineering Feisal Mohammed Ph: x3156.
LESSON 3. Properties of Well-Engineered Software The attributes or properties of a software product are characteristics displayed by the product once.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
SEN 460 Software Quality Assurance
CSE 303 – Software Design and Architecture
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 15a: Product Metrics for Software Software Engineering: A Practitioner’s Approach, 6/e Chapter.
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.
Software Engineering Lecture # 1. What is Software? 2 Software is a set of items or objects that includes: programs data documents.
COMPUTER SCIENCE Computer science (CS) is The systematic study of algorithmic.
IS444: Modern tools for applications development Dr. Azeddine Chikh.
Software Engineering Introduction.
INTRODUCTION TO SOFTWARE DEVELOPMENT (SOFTWARE ENGINEERING-I)
HNDIT23082– Principals of Software Engineering
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
CS223: Software Engineering Lecture 32: Software Maintenance.
Advanced Software Engineering Dr. Cheng
16CS202 & Software Engineering
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
Rekayasa Perangkat Lunak Part-10
Rekayasa Perangkat Lunak
Software Requirements
Software Quality Assurance Software Quality Factor
Software Engineering Development of procedures and systematic applications that are used on electronic machines. Software engineering incorporates various.
McCall’s Quality Factors
Introduction SOFTWARE ENGINEERING.
Software Engineering (CSE 314)
Rekayasa Perangkat Lunak
Software engineering.
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
مقدمه اي بر مهندسي نيازمنديها
Rekayasa Perangkat Lunak
Need for the subject.
Software Engineering Section - A.
Rekayasa Perangkat Lunak
Software Engineering ECS-602 B.Tech CS/Year-III Sem-VI
Software Verification and Validation
Presentation transcript:

Software engineering Lecturer: Nareena

Software engineering Software collection of executable programming code, associated libraries and documentations. Engineering  The process of productive use of scientific knowledge. Software engineering  combination of all the tools, techniques, and processes that used in software production. Efficient and reliable software product.

Software engineering IEEE defines: The application of a systematic, disciplined, quantifiable approach to the development, operation and maintenance of software; that is, the application of engineering to software.

Software engineering  Software engineering is an engineering branch associated with development of software product using well-defined scientific principles, methods and procedures.The outcome of software engineering is an efficient and reliable software product.

Need of Software Engineering because of higher rate of change in user requirements environment on which the software is working. Large software  It is easier to build a wall than to a house or building, as the size of software become large engineering has to step to give it a scientific process. Scalability-  If the software process were not based on scientific and engineering concept it would be easier to re-create new software than to scale an existing one.

Need of Software Engineering(cont.) Cost-  hardware industry: its skills and huge manufacturing has lower down he price of computer and electronic hardware. But the cost of software remains high if proper process is not adapted. Dynamic Nature-  The always growing and adapting nature of software hugely depends upon the environment in which user works. If the nature of software is always changing, new enhancements need to be done in the existing one. Quality Management-  Better process of software development provides better and quality software product.

Characteristics of good software  Software product can be judged by what it offers how well it can be used. This software must satisfy on the following grounds: Operational Transitional Maintenance

Characteristics of good software(cont.) Well-engineered and crafted software is expected to have the following characteristics: Operational It can be measured on: Budget Usability Efficiency Correctness Functionality Dependability Security Safety

Characteristics of good software(cont.) Transitional This aspect is important when the software is moved from one platform to another: Portability Interoperability Reusability Adaptability

Characteristics of good software(cont.) Maintenance This aspect briefs about how well a software has the capabilities to maintain itself in the ever-changing environment: Modularity Maintainability Flexibility Scalability In short, Software engineering is a branch of computer science, which uses well-defined engineering concepts required to produce efficient, durable, scalable, in-budget and on-time software products.