Presentation is loading. Please wait.

Presentation is loading. Please wait.

CS 732 Software Engineering Semester 1/2545 Dr.Choonhapong Thaiupathump.

Similar presentations


Presentation on theme: "CS 732 Software Engineering Semester 1/2545 Dr.Choonhapong Thaiupathump."— Presentation transcript:

1 CS 732 Software Engineering Semester 1/2545 Dr.Choonhapong Thaiupathump

2 Grading MidtermExam.50% MidtermExam.50% Final Exam.30% Final Exam.30% Sun Sept 29 8:00-11:00 Sun Sept 29 8:00-11:00 Project & Presentation10% Project & Presentation10% Team project(20%) Team project(20%) Individual research & presentation (10%) Individual research & presentation (10%) Homework & Other Assignments10% Homework & Other Assignments10%

3 Textbook Pressman, Roger S. Software Engineering: A Practitioner’s Approach. 5th Edition. McGraw-Hill Companies, Inc. New York, NY 10020, 2001. Pressman, Roger S. Software Engineering: A Practitioner’s Approach. 5th Edition. McGraw-Hill Companies, Inc. New York, NY 10020, 2001.

4 Course Outline Part One – The Product and Process CHAPTER 1The Product CHAPTER 1The Product CHAPTER 2The Process CHAPTER 2The Process Part Two – Managing Software Project CHAPTER 3Project Management Concepts CHAPTER 3Project Management Concepts CHAPTER 4Software Process and Project Metrics CHAPTER 4Software Process and Project Metrics CHAPTER 5Software Project Planning CHAPTER 5Software Project Planning

5 Course Outline (Cont’d) CHAPTER 6Risk Analysis and Management CHAPTER 6Risk Analysis and Management CHAPTER 7Project Scheduling and Tracking CHAPTER 7Project Scheduling and Tracking CHAPTER 8Software Quality Assurance CHAPTER 8Software Quality Assurance CHAPTER 9Software Configuration Management CHAPTER 9Software Configuration Management Part Three – Conventional Methods for Software Engineering CHAPTER 10System Engineering CHAPTER 10System Engineering CHAPTER 11 Analysis Concepts and Principles CHAPTER 11 Analysis Concepts and Principles

6 Course Outline (Cont’d) CHAPTER 12Analysis Modeling CHAPTER 12Analysis Modeling CHAPTER 13Design Concepts and Principles CHAPTER 13Design Concepts and Principles CHAPTER 14Architectural Design CHAPTER 14Architectural Design CHAPTER 15User Interface Design CHAPTER 15User Interface Design CHAPTER 16Component-Level Design CHAPTER 16Component-Level Design CHAPTER 17Software Testing Techniques CHAPTER 17Software Testing Techniques CHAPTER 18Software Testing Strategies CHAPTER 18Software Testing Strategies CHAPTER 19Technical Metrics for Software CHAPTER 19Technical Metrics for Software

7 Sample Topics for Individual Research Business Process Engineering Business Process Engineering COCOMO and COCOMO II Model COCOMO and COCOMO II Model Alternative Analysis Methods Alternative Analysis Methods DSSD (Data Structured Systems Development ) DSSD (Data Structured Systems Development ) JSD (Jackson System Development) JSD (Jackson System Development) SADT (Structured analysis and design technique) SADT (Structured analysis and design technique) Interface Design Guidelines Interface Design Guidelines

8 Sample Topics for Individual Research (Cont’d) ISO 9000 for Software ISO 9000 for Software CASE Tools CASE Tools Reviewing OOA and OOD Models Reviewing OOA and OOD Models Component-based Software Engineering Component-based Software Engineering Process Improvement and SEI Capability Maturity Model (CMM) Process Improvement and SEI Capability Maturity Model (CMM) PSP (Personal Software Process) PSP (Personal Software Process) TSM (Team Software Process) TSM (Team Software Process)

9 Sample Topics for Individual Research (Cont’d) Object-Oriented Testing Object-Oriented Testing Assessing Quality of Web Applications Assessing Quality of Web Applications Model-Based (MBASE) Architecture & Software Engineering Model-Based (MBASE) Architecture & Software Engineering Object-oriented Software Development with UML Object-oriented Software Development with UML Adaptable Process Model (APM) Adaptable Process Model (APM)

10 Guidelines for Individual Research Topic submission date on Thurs 13/6. Topic submission date on Thurs 13/6. Final Report must contain a minimum of 3 references. Final Report must contain a minimum of 3 references. Presentation dates will be arranged after midterm exam. Presentation dates will be arranged after midterm exam.

11 Guidelines for Team Project 2 members per team 2 members per team Project Topic Submission Date on Thurs 13/6. Project Topic Submission Date on Thurs 13/6. Project Proposal Submission Date on Tue 18/6. Project Proposal Submission Date on Tue 18/6. Progress report required (will notify ahead of time). Progress report required (will notify ahead of time). Final Report must be submitted prior to Final Exam date. Final Report must be submitted prior to Final Exam date. Presentation date will be arranged after midterm exam. Presentation date will be arranged after midterm exam.

12 Chapter 1 Product

13 Software Engineering The technology encompasses a process, a set of methods, and an array of tools that we call software engineering. The technology encompasses a process, a set of methods, and an array of tools that we call software engineering.

14 Roles of Software A Product A Product The vehicle for delivering a product, such as The vehicle for delivering a product, such as Control computer (OS) Control computer (OS) Communication Communication Tools Tools Software delivers “information”

15 Questions from an Industry Perspective Why does it take so long to get software finished? Why does it take so long to get software finished? Why are development costs so high? Why are development costs so high? Why can’t we find all the errors before we give the software to customers? Why can’t we find all the errors before we give the software to customers? Why do we continue to have difficulty in measuring progress as software being developed? Why do we continue to have difficulty in measuring progress as software being developed?

16 An Aging Software Plant Software, produced over 20 years ago and modified over 40 times, was barely maintainable. Software, produced over 20 years ago and modified over 40 times, was barely maintainable. No one could understand the internal structure of old programs. No one could understand the internal structure of old programs. Embedded system (traffic, power plants, factories) was unable to removed or replaced despite malfunctions. Embedded system (traffic, power plants, factories) was unable to removed or replaced despite malfunctions.

17 Software Competitiveness Cost Cost Timeliness Timeliness Quality  Why India? Quality  Why India?

18 What is Software? Instructions (computer programs) that when executed provide desired function and performance. Instructions (computer programs) that when executed provide desired function and performance. Data structures that enable the programs to adequately manipulate information, and Data structures that enable the programs to adequately manipulate information, and Documents that describe the operation and use of programs. Documents that describe the operation and use of programs.

19 Software Characteristics 1. Software is developed or engineered, it is not manufactured in the classical sense. 2. Software does not “wear out”. 3. Although the industry is moving toward component-based assembly, most software continues to be custom built.

20 Wear vs. Deterioration

21 Software Applications Information content refers to the meaning and form of incoming and outgoing information. Information content refers to the meaning and form of incoming and outgoing information. For example, use highly structured input data (a database) and produce formatted reports. For example, use highly structured input data (a database) and produce formatted reports.

22 Software Applications System Software: a collection of programs written to service other programs. System Software: a collection of programs written to service other programs. Compilers, editors, and file management utilities. Compilers, editors, and file management utilities. Operating system components, drivers, telecommunications processors. Operating system components, drivers, telecommunications processors.

23 Software Applications Real-Time Software: Software that monitors/analyzes/control real world events as they occur. Elements include: Real-Time Software: Software that monitors/analyzes/control real world events as they occur. Elements include: Data gathering components Data gathering components Analysis component Analysis component Control/output component Control/output component Monitoring component Monitoring component

24 Software Applications Business Software: Business Software: Payroll Payroll Accounts receivable/payable Accounts receivable/payable Inventory Inventory Facilitate business operations or management decision making Facilitate business operations or management decision making Interactive client/server computing (point-of-sale transaction processing Interactive client/server computing (point-of-sale transaction processing MIS

25 Software Applications Engineering and Scientific Software: Engineering and Scientific Software: CAD CAD System simulation System simulation Interactive applications Interactive applications Embedded Software: Embedded Software: Embedded software resided in ROM Embedded software resided in ROM

26 Software Applications Personal Computer Software Personal Computer Software Web-based Software Web-based Software AI Software: AI Software: Expert Systems Expert Systems Knowledge-base Systems Knowledge-base Systems Pattern recognition (image and voice) Pattern recognition (image and voice) Artificial neural networks Artificial neural networks

27 Software Myths Management Myths Management Myths Customer Myths Customer Myths Practitioner’s Myths Practitioner’s Myths

28 Software In brief, software is composed of Programs Programs Data Data Documents Documents The intent of software engineering is to provide a framework for building software with higher quality.

29 The Cost of Change

30 Software Poses Challenges


Download ppt "CS 732 Software Engineering Semester 1/2545 Dr.Choonhapong Thaiupathump."

Similar presentations


Ads by Google