Upload
kaylaroberts
View
11
Download
0
Embed Size (px)
DESCRIPTION
Overview-scm
Citation preview
SOFTWARE CONSTRUCTION AND MAINTENANCE
Kavya .AAP,SCSE
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
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
• 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
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.
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 )
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
ASSESSMENT
• CAT - 30 marks
• Projects - 20 marks
• TEE - 50 marks