TCS2411 Software Engineering1 Course Overview zLectures: attendance compulsory zTutorials: attendance compulsory y(80%) for both lecturer & Tutorial zAssessment.

Slides:



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

Developed by Reneta Barneva, SUNY Fredonia
Lecture 1: Software Engineering: Introduction
TCS2411 Software Engineering1 Software Life Cycle “What happens in the ‘life’ of software”
Chapter 2 The Software Process
TCS2411 Software Engineering1 Software Design Principles “Producing the software blueprint”
TCS2411 Software Engineering1 Software Cost Estimation “What do you need for the project?”
Difference between project and other assignments  real customer  before programming: negotiations with client to clarify requirements  often.
TCS2411 Software Engineering1 System Engineering and Analysis “What is the role of the software product?”
Data-Flow Oriented Design
TCS2411 Software Engineering1 Software Maintenance “Taking care of the software”
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
Software Engineering II
CS487 Software Engineering Omar Aldawud
January 12, 1999Chapter 1 1 Software Engineering  CPSC 431 MW 1:50 – 2:40 TTR 2:20 – 3:10. BRIGHT 113 ZACHRY 105b W. M. Lively Rm 427C, H. R. Bright Bldg.
TCS2411 Software Engineering1 Software Design Notations “Documenting the software blueprint”
3-Jul-15Software Engineering1 IS F341 : Software Engineering Dr. Yashvardhan Sharma Assistant Professor, CSIS Department, BITS-Pilani.
TCS2411 Software Engineering1 Software Configuration Management “The only constant is change...”
TCS2411 Software Engineering1 Improving the Design “Can the design be better?”
Difference between project and other assignments real customer before programming: negotiations with client to clarify requirements often changes.
 Software Software  Program vs Software Products Program vs Software Products  Software Characteristics Software Characteristics  Software Crisis.
Chapter : Software Process
Lecture # 22 Software Evolution
1 Software Engineering Muhammad Fahad Khan Software Engineering Muhammad Fahad Khan University Of Engineering.
1 Software Engineering CEN5035 copyright © 1996, 2001 R.S. Pressman & Associates, Inc.
INTROSE Introduction to Software Engineering Raymund Sison, PhD College of Computer Studies De La Salle University Software: Definitions,
Managing Software Quality
What is Software Engineering? the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software”
CSI315 Web Applications and Technology Overview of Systems Development (342)
Introduction to Software Engineering. What is Software? “ Software is a set of instructions to acquire inputs and to manipulate them to produce the desired.
SOFTWARE ENGINEERING MCS-2 LECTURE # 1. COMPULSORY READING MATERIAL  Software Engineering (6 th edition) by IAN Sommerville  Software Engineering; A.
CS 732 Software Engineering Semester 1/2545 Dr.Choonhapong Thaiupathump.
Topic (1)Software Engineering (601321)1 Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution.
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.
Software Engineering EKT 420 MOHAMED ELSHAIKH KKF 8A – room 4.
Lecture on Computer Science as a Discipline. 2 Computer “Science” some people argue that computer science is not a science in the same sense that biology.
Jump to first page (c) 1999, A. Lakhotia 1 Software engineering? Arun Lakhotia University of Louisiana at Lafayette Po Box Lafayette, LA 70504, USA.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
10/23/2015CPSC , CPSC , Lecture 141 Software Engineering, CPSC , CPSC , Lecture 14.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Chapter 1 The Product. 2 Product  What is it?  Who does it?  Why is it important?  How to ensure it be done right?
Introduction to Software Engineering. Why SE? Software crisis manifested itself in several ways [1]: ◦ Project running over-time. ◦ Project running over-budget.
©Ian Sommerville 2004 Software Engineering. Chapter 21Slide 1 Chapter 21 Software Evolution.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 21 Slide 1 Software evolution 1.
1 Software Engineering Textbook:“Software Engineering -- A Practitioner’s Approach,” 5th Edition by Roger S. Pressman URL:
Chapter 1 The Product Software is
Overview: Software and Software Engineering n Software is used by virtually everyone in society. n Software engineers have a moral obligation to build.
Software Engineering Lecture # 1. What is Software? 2 Software is a set of items or objects that includes: programs data documents.
SOFTWARE ENGINEERING. Objectives Have a basic understanding of the origins of Software development, in particular the problems faced in the Software Crisis.
Software Engineering Introduction.
INTRODUCTION TO SOFTWARE DEVELOPMENT (SOFTWARE ENGINEERING-I)
PI2134 Software Engineering IT Telkom.  Software definition  Characteristic of software  Software myths  Software Engineering definition  Generic.
Software Engineering (CSI 321) Introduction. Introduction Course Title: Software Engineering Course Code: CSI-321 Credit Hours: 3 Section: 1 2.
1 Introduction to Software Engineering Wen-Yang Lin Dept. of Computer Science and Information Engineering National University of Kaohsiung February, 2007.
Software Design Process. What is software? mid-1970s executable binary code ‘source code’ and the resulting binary code 1990s development of the Internet.
Introduction to Software Engineering
Advanced Software Engineering Dr. Cheng
Software Engineering--Introduction
Software Engineering - CSC 323
Software Life Cycle “What happens in the ‘life’ of software”
McCall’s Quality Factors
The Product The Evolving Role of Software Dual role of software Product - It’s a information transformer producing, managing, acquiring, modifying, transmitting.
Software What Is Software?
Software Engineering B.E IT Sem-VII
Software Engineering (CSE 314)
Software engineering.
مقدمه اي بر مهندسي نيازمنديها
Thursday’s Lecture Chemistry Building Musspratt Lecture Theatre,
Presentation transcript:

TCS2411 Software Engineering1 Course Overview zLectures: attendance compulsory zTutorials: attendance compulsory y(80%) for both lecturer & Tutorial zAssessment yFinal Exam60% yProject1-Assn15% yProject2-Assn15% yMid Term Exam10% zStudy Hours

TCS2411 Software Engineering2 Course Materials zMain text:“Software Engineering: A Practitioner’s Approach” 5th Ed. by Roger S. Pressman, Mc- Graw-Hill, 2001 zReference book:“Software Engineering” by Ian Sommerville, Addison-Wesley, 2001 zIntranet: ymmlscyber

TCS2411 Software Engineering3 Lecture Objectives zTo define the software engineering process zTo understand the importance of software engineering zTo discuss the important characteristics of software zTo understand that the quality of different applications may be evaluated differently

TCS2411 Software Engineering4 A simple program “Write a program to get a list of students’ test marks, calculate the grades and print a report of the results”

TCS2411 Software Engineering5 Typical Approaches zGo to the computer and immediately write the program zFind an old program and modify it zDiscuss with friends on how to do it zAsk the lecturer for more information about the program

TCS2411 Software Engineering6 What is Software Engineering zSoftware yprograms that provide function & performance ydata structures for information manipulation ydocuments that describe the operations and use of the programs zEngineering yA discipline that applies scientific and technical methods in the design and production of a product

TCS2411 Software Engineering7 Definition of Software Engineering IEEE Definition: The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software

TCS2411 Software Engineering8 Another Definition of Software Engineering The practical application of scientific knowledge in the design and construction of computer programs and the associated documentation required to develop, operate, and maintain them. (Boehm).

TCS2411 Software Engineering9 Objectives of Software Engineering zTo improve quality of software products zTo increase customer satisfaction zTo increase productivity zTo increase job satisfaction Software engineering is not programming. Programming is an important part of software engineering. “This is not a programming course”

TCS2411 Software Engineering10 Historical Background zEarly days of computing, programs were written to make hardware work zProgramming was not a discipline, more like a hobby or “art form” zHowever, computer developments require larger programs to be developed e.g. compilers and operating systems zProgramming becomes a profession.

TCS2411 Software Engineering11 Programs’ characteristics zPrograms before were small done by one expert person (programming is small) for one algorithm. The input was a numerical data and the output was outputted to a printer. Trouble shooting was done at the memory and registers level. zPrograms now are large and complex written by groups of people(programming in large).

TCS2411 Software Engineering12 Computer Expenditure Software Maintenance Hardware Maintenance Software Development s 100% Total cost

TCS2411 Software Engineering13 Software Crisis zThe large programming projects required many programmers working together zThe projects were not delivered on time and costs more than initial budget - software crisis zSoftware Engineering methods were developed to overcome these problems

TCS2411 Software Engineering14 The Systematic Process Problem Models Solution Analysis Design Development Testing

TCS2411 Software Engineering15 Software Characteristics zSoftware is developed or engineered, not manufactured in the classical sense zSoftware doesn’t “wear out” zMost software is custom-built, rather than being assembled from existing components

TCS2411 Software Engineering16 What Is A Good Software? zSoftware is intangible zGood software is subjective zSome qualities that are used to assess software: yCorrectness: a program satisfies its specifications. yReliability: a program satisfies its intended functions. yUsability: the effort required to learn, operate, prepare input, and interpret the output. yIntegrity: Control of access to unauthorized persons.

TCS2411 Software Engineering17 What Is A Good Software continue? yEfficiency: amount of computing resources required. yMaintainability: effort required to locate and fix errors in an operational programs. yPortability: required effort to transfer a program from one hardware/software environment to another. yTestability: required effort to test a program to ensure its performing its intended functions. yInteroperability: effort required to couple programs. yReusability: reuse of programs in other applications.

TCS2411 Software Engineering18 Software Applications zSystem Software zReal-time Software zBusiness Software zEngineering & Scientific Software zEmbedded Software zPersonal Computer Software zArtificial Intelligence Software

TCS2411 Software Engineering19 References z“Software Engineering: A Practitioner’s Approach” 5th Ed. by Roger S. Pressman, Mc-Graw-Hill, 2001 z“Software Engineering” by Ian Sommerville, Addison-Wesley, 2001