overview

8
SOFTWARE CONSTRUCTION AND MAINTENANCE Kavya .A AP,SCSE

Upload: kaylaroberts

Post on 03-Jan-2016

11 views

Category:

Documents


0 download

DESCRIPTION

Overview-scm

TRANSCRIPT

Page 1: Overview

SOFTWARE CONSTRUCTION AND MAINTENANCE

Kavya .AAP,SCSE

Page 2: Overview

OBJECTIVE

• At the end of the course u should know best programming ways to make the code simple and efficient

• will be familiar with construction fundamentals

• will be familiar with construction procedures and standards

• Will be able to work with basic tools

• Software maintenance and maintenance procedures

Page 3: Overview

SYLLABUS

• Unit No. 1 SOFTWARE CONSTRUCTION FUNDAMENTALS

Software construction fundamentals-Minimizing complexity-Anticipating change-Constructing for verification- standards in construction – Managing Construction – Construction models – construction planning – construction - Measurement

• Unit No. 2 Practical Consideration

Construction Design- Construction Languages-coding- Construction testing-Reuse – construction Quality -Intergration

Page 4: Overview

• Unit No. 3 Software Maintenance• Software Maintenance -customer’s View point –Economic of Maintenance A Bird’s Eye

view of Maintenance – Different type of software products- An Overview of corrective Maintenance – other forms of Maintenance – Maintenance Processes –Customer side preliminary Activities – skill sets needed for the various Roles During Problem Reporting.

• Unit No. 4 Problem Resolution and Fix Distribution • High Level Overview of Activities in problem Resolution – Categorizing the problem

Identifying the Right Developer for fixing the problem-Reproducing the problem – Scheduling for release. Fix Distribution – A High Level Overview of Activities infix Distribution – choosing the method of distribution-Composing the fixes – People Issues during fix Distribution - Tools for fix Distribution Phase. Adaptive Maintenance – Enhancement Requests.

• Unit No. 5 People Issues in Maintenance and Support• Software Maintenance from customer’s Perspective- Types of Customer Organizations

– common roles in customer organizations – typical customer Perceptions – Maintenance and other Life cycle activities -Effect of requirements gathering on maintenance – design and maintenance- program and debugging –testing and maintenance –common technical problems encountered – Troubleshooting Approach –categorization of defects-how debuggers work

Page 5: Overview

SUGGESTED TEXTBOOKS

• 1.A. Hunt and D. Thomas, The Pragmatic Programmer, Addison-Wesley, 2000

• 2.B.W. Kernighan and R. Pike, The Practice of Programming, Addison-Wesley, 1999

• 3.Software Maintenance - Effective Practices for Geographically Distributed Environments – Gopalaswamy ramesh , Ramesh Bhattiprolu, TMH, 2009

References

• 1. S. McConnell, Code Complete: A Practical Handbook of Software Construction, Microsoft Press, second ed., 2004.

Page 6: Overview

COURSE SCHEDULES.No Description From To Total no.of periods

1 Unit 1Software Construction fundamentals

20.07.12 9.08.12 9

2 Unit 2Practical Consideration

10.08.12 4

Project review-1 (11.08.12) saturday

CAT1(21.08.12 to 27.08.12)

Unit 2 30.08.12 3

3 Unit 3Software Maintenance

31.08.12 18.09.12 8

Project review -2 (15.9.12) saturday

4 Unit 4Problem Resolution and Fix Distribution

20.09.12 25.09.12 3

CAT2 (27.09.12 to 03.10.12)

Unit 4 04.10.12 16.09.12 6

5 Unit 5People Issues in Maintenance and Support

18.10.12 22.11.12 9

Final review (1ST,2nd ,3rd nov )

Page 7: Overview

PROJECT BASED LEARNING

• Using eclipse www.eclipse.org

• Use plug-ins in eclipse for code generation For refactoring For complexity measurement Use Junit for unit testing

Page 8: Overview

ASSESSMENT

• CAT - 30 marks

• Projects - 20 marks

• TEE - 50 marks