440 likes | 980 Views
IEEE Computer Society Certified Software Development Professional (CSDP) Exam _________________ Overview and Discussion Presented to SASQAG By Leonard L. Tripp 18 April 2002 AGENDA
E N D
IEEE Computer SocietyCertified Software DevelopmentProfessional (CSDP) Exam_________________Overview and Discussion Presented to SASQAG By Leonard L. Tripp 18 April 2002
AGENDA • Background- What is the IEEE Computer Society?- What is the IEEE Computer Society CSDP?- History of Effort- Examination Results & Future Examinations • The Process of Becoming an IEEE CS CSDP- Application Steps- Requirements for Certification- Preparation for the Examination- Results from the Examination- Follow-up Activities • Body of Knowledge • Discussion Q&A
What is the IEEE Computer Society? • The IEEE Computer Society is the world’s oldest and largest association of computing professionals • Its vision is to be …”the leading provider of technical information and services to the world’s computing professionals.” • The IEEE CS is the largest of the societies and councils organized under the IEEE.
IEEE CS Products & Services • Publications • 11 Magazines & 10 Transactions • Over 150 Conference Proceedings annually • 157 student and 176 professional chapters worldwide • Educational Activities, including Computing Curricula, accreditation activities, and continuing education offerings • Conferences: over 150 sponsored or cosponsored meetings annually
IEEE CS Products and Services(continued) • 9 Standards Sponsors and over 200 Standards working groups • Robust software engineering standards activities • 34 technical committees and councils plus plus 9 task forces • New Member Benefit in 2002 • 100+ Distance Learning Courses free with membership
What is Certification? • Formal recognition that that an individual has demonstrated a proficiency within and comprehension of a specified body of knowledge at a point in time. • It is peer recognition and not registration or licensure. • Registration: listing by & with a body of those individuals or organizations that are certified • Licensure: authorization granted by government body for an individual or organization to practice a business or occupation
Why Become Certified? • Mark of Excellence:demonstrates the certified individual has the knowledge to ensure that recognized principles and practices of software engineering are being used • Competition in the Marketplace: companies and organizations need a work force proficient in principles and practices of software engineering • Recognition: Customer confidence based on your evidence of qualifications and suitability for the task or project
Why Become Certified? • Investment: certification is an investment in your career and the future of your employer • Continuous improvement: to remain certified requires you to continue your education and involvement in software engineering-related work and activities. Your skills remain current and your flexibility to work on a variety of projects or for a variety of companies improves.
Without Certification • Couldn’t I do all this without certification?- Perhaps, if properly motivated. An individual could be a great inventor or writer without a formal education, if properly motivated. Certification is not a guarantee, but rather an indicator.
What is a CSDP? • A Certified Software Development Professional: • Possesses fundamental knowledge and understanding of computing principles and concepts and their application to the definition, design, construction, testing, and of software. • Is able to provide appropriate design with technical and economic tradeoffs of modules, subsystems, and systems in accordance with standards of practice, specifications, and principles of behavior of software as required to perform the functions as stated in the software requirements. • Has met the IEEE CS CSDP education, experience, and examination requirements
History of Effort • 1976-1998- IEEE Transactions on Software Engineering was founded in 1976.- Computer Society organized software engineering standards committee in 1978.- Computer Society founded ad hoc committee to promote the professionalization of software engineering in 1992- Computer Society conducted pilot program, “Doing Software Right,” to explore options on promoting software engineering practices during 1997-1998 which resulted in the decision to pursue a certification program • Spring 1999- Contract with Chauncey Group International was negotiated- Steering committee consisting of Don Bagert, Richard Fairley, and Steve Tockey was formed- Job Analysis workshop was held in April 1999 at Oregon Graduate Institute near Portland involving 13 volunteers.
History of Effort(continued) • Summer 1999- Job analysis was reviewed and refined- Job analysis was distributed to cross-section • Fall-Winter 1999- Finalization of tasks and associated knowledge statements that were to be included in the certification examination- Finalization of test content percentages- Linkages between knowledge and task statements were defined to guide test development • Spring 2000- Test item writing held in Houston, Texas with about 20 participants. Over 600 test items were developed and completed their initial technical review- Jorge Hererra-Diaz was added to the Steering Committee
History of Effort • 1976-1998 • IEEE Trans. On Software Engineering, Software Engineering Standards Committee, Ad Hoc Committee founded to promote professionalism, Pilot Program for “Doing Software Right” • Spring 1999-Fall 2000 • Worked with the Chauncey Group on job analysis, test item writing & test item review • SWEBOK knowledge areas were used in CSDP bulletin for experience definition and study material list organization
History of Effort(continued) • Spring 2001- 79% of beta test participants achieved a passing score - A beta test version of the exam was assembled- Beta test participants were recruited from Argentina, Brazil, Canada, China, India, Japan, Russia, Switzerland, U.S.A and the U.K.- Average age of participants was 41 with 9.8 years of industry experience. • Spring 2002- First regular examination
Collateral Project • Guide to Software Engineering Body of Knowledge • Project sponsor – IEEE Computer Society • Project duration – 1998 – May 2001 • Editorial team – Alain Abran, James Moore, Robert Dupuis, Pierre Bourque • Corporate sponsors – ACM, Boeing, CCPE, Construx Software, MITRE, NIST, National Research Council Canada, Rational, Raytheon, SAP Labs • Project manager – University of Quebec at Montreal • Review process – three review cycles with over 500 participants from 41 countries produced nearly 10, 000 comments. All comments and their associated dispositions are available at www.swebok.org
SWEBOK Objectives • Characterize the contents of the Body of Knowledge • Provide a topical access structure • Promote a consistent view of software engineering worldwide • Clarify the place of, and set the boundary with respect to other disciplines • Provide a foundation for education and licensing
The Process of Becoming aIEEE Computer Society CSDP • Application Steps • Requirements for Certification • Preparation for Examination • Examination • Results from the Examination • Follow-up Activities
Application Steps • Obtain CSDP Candidate Brochure from IEEE Computer Society • Review Requirements in Brochure • Complete Application in Brochure • Send Completed Application to IEEE CS by Deadline with Fee • Acknowledgement of Payment • Review of Application • If Accepted, Authorization to Test sent to Candidate
Requirements for CSDP Certification • Education- Baccalaureate or equivalent university degree • Experience- 9,000 hours of experience in 6 of the 11 software engineering knowledge areas listed in the brochure • Proof of Professionalism- Review and acknowledge the Software Engineering Code of Ethics and Professional Practice • Examination- Pass the CSDP written examination
Preparation for the Examination • Depends on level of expertise in areas covered by Body of Knowledge • Focus on areas needing the most review • Study from the suggested reference material • Can take a refresher course • Unless your background covers most of the Body of Knowledge, allow three months of 2-4 hours a week for study • Last week: assemble test access materials.
Examination • Format- Multiple-choice questions selected from a pool of questions across each of the knowledge areas- Total of 180 questions on the examination- Closed book, calculators provided- Computer-based test • Length • Four hours • Administration- Conducted by qualified proctors who will register you and check to ensure all exam admission documentation are acceptable- No copy of questions are allowed, proctor cannot answer any questionsconcerning the examination
Results from the Examination • When- At the end of the examination, the exam results will immediately appear on the computer screen.- A hard copy of the score will be provided at the testing center- Within four weeks after the exam, notification by mail • Passing Score- Scale scores range from 120 to 200 with passing score of 170- Systematic procedure, judgment of IEEE CS members and CGI, and IEEE CS Certification Committee all are involved in determining what a passing score is on each individual exam
Results from the Examination(continued) • Pass: letter of congratulation from Certification Committee, certificate for framing, your name published in the society’s flagship magazine, Computer and on our web site • Fail: analysis of the complete exam outline areas on which you should focus studies, allowed to take the exam within [to be determined]
Results from the Examination(continued) • Recertification Application- Log all Recertification Units & Continuing Education Units • Confidentiality- No information concerning scores is distributed to anyone (including you), no analysis given to those who pass, no information about the certification is divulged to third parties (e.g., employers) except at the written request of the person who took the exam
Follow-up Activities • Responsibilities of CSDP- Signed statement to acknowledge review of the Software Engineering Code of Ethics and Professional Practice • Meaning of Certificate- IEEE CS certification is not a license, always refer to IEEE in using the term “CSDP”, for example say IEEE Computer Society CSDP not just CSDP • Recertification- Every 3 years- Requires 30 recertification credits- Pay fee
Distribution of Questions Per Knowledge Area Knowledge Area (% of questions on exam) • Business Practices & Engineering Economics (3-4%) • Software Requirements (13-15%) • Software Design (22-24%) • Software Construction (10-12%) • Software Testing (15-17%) • Software Maintenance (3-5%) • Software Configuration Management (3-4%) • Software Engineering Management (10-12%) • Software Engineering Process (2-4%) • Software Tools and Methods (2-4%) • Software Quality (6-8%)
General References Either of the following books is recommended as a general overview : Software Engineering: A Practitioner’s Approach, 5th ed., Pressman, Roger S., New York, New York: McGraw-Hill, 2000. Software Engineering, Sommerville, I., 6th ed. Reading, Massachusetts: Addison-Wesley, 2000. The following books are suggested as general supplemental reading: Software Engineering Vol. 1: The Development Process, 2nd Edition. Dorfman, M. & Thayer, R., eds., Los Alamitos, California: IEEE Computer Society Press, 2002. Software Engineering Vol. 2: The Supporting Processes, 2nd Edition. Thayer, R. and M. Christensen, eds., Los Alamitos, California: IEEE Computer Society Press, 2002. IEEE Software Engineering Collection, 1999, vols. 1-4.
General Supplemental Reading The following books are suggested as general supplemental reading: Software Engineering Vol. 1: The Development Process, 2nd Edition. Dorfman, M. & Thayer, R., eds., Los Alamitos, California: IEEE Computer Society Press, 2002. Software Engineering Vol. 2: The Supporting Processes, 2nd Edition. Thayer, R. and M. Christensen, eds., Los Alamitos, California: IEEE Computer Society Press, 2002. IEEE Software Engineering Collection, 1999, vols. 1-4. Piscataway, New Jersey: IEEE.
Test Schedule • 200215 May – 30 June5-26 October • 20031-30 April1-31 October
Discussion: Q & A • Examination Process • Examination Materials • Benefits and Costs • Comments from IEEE Computer Society
For More Information • Stacy Saul, Continuing Education Coordinator • IEEE Computer Society1730 Massachusetts Ave., NWWashington, DC 20036-1992 • Voice: +1 202-371-0101 • Fax: +1 202-728-0884 • E-mail address: certification@computer.org • Web address: http://computer.org/certification
1. Business Practices and Engineering Economics • Engineering Economics • Ethics • Professional Practice • Standards Key References No book-length references are recommended for this topic. The following books are suggested as supplemental reading in this area: Morality and Machines: Perspectives on Computer Ethics, Edgar, S. L., Sudbury, Massachusetts: Jones and Bartlett, 1997. Computer Ethics, 2d Ed., Johnson, Deborah G, Upper Saddle River, NJ: Prentice-Hall, 1994. Smith and Roberson’s Business Law, 11th ed., Mann, Richard A., & Barry S. Roberts, Cincinnati, OH: West Thomson Learning, 2000. Engineering Economy, Thusen, G.J., Prentice-Hall, 2000.
2. Software Requirements A. Requirements Engineering Process B. Requirements Elicitation C. Requirements Analysis D. Software Requirements Specification E. Requirements Validation F. Requirements Management Key References Any one of the following books is recommended in this area: Software Requirements: Objects, Functions, & States, Davis, Alan. Upper Saddle River, New Jersey: Prentice Hall, 1993. Practical Software Requirements: A Manual of Content and Style, Kovitz, Benjamin L., Manning Publications Company, 1998. Mastering the Requirements Process, Robertson, James and Suzanne Robertson, New York: Dorset House, 2000. Requirements Engineering: A Good Practice Guide, Sommerville, Ian, New York: John Wiley & Sons, 1997. Software Requirements, Wiegers, Karl. Microsoft Press, 1999.
3. Software Design A. Software Design Concepts B. Software Architecture C. Software Design Quality Analysis and Evaluation D. Software Design Notations and Documentation E. Software Design Strategies and Methods F. Human Factors in Software Design G. Software and System Safety Key References Any one of the following books is recommended in this area: Software Architecture in Practice, Bass, Len, Paul Clements and Rick Kazman. Reading, Massachusetts: Addison-Wesley, 1998. Pattern Oriented Software Architecture: A System of Patterns, Buschmann, Frank, et al, John Wiley & Sons, 1996. Fundamentals of Object-Oriented Design in UML, Page-Jones, Meilir, Addison-Wesley, 1999. The following books are suggested as supplemental reading in this area: Fundamentals of Database Systems, Elmasri, Ramez and Shamkant Navathe, 3d Ed., Reading, Mass.: Addison Wesley, 2000. Software Reuse: Architecture, Process and Optimization for Business Success, Jacobsen, Ivar, Martin Griss, and Patrik Jonson, Reading, Massachusetts: Addison-Wesley, 1997.
4. Software Construction A. Construction planning B. Code design C. Data design and management D. Error processing E. Source code organization F. Code documentation G. Construction QA H. System integration and deployment I. Code tuning J. Construction tools Key References The following book is recommended on this topic: Code Complete, McConnell, Steve, Microsoft Press, 1993. The following books are suggested as supplemental reading in this area: The Practice of Programming, Kernighan, Brian W. and Rob Pike, Reading, Mass.: Addison Wesley, 1999. The Pragmatic Programmer: From Journeyman to Master, Hunt, Andrew, David Thomas, and Ward Cunningham, Reading, Mass.: Addison Wesley, 1999.
5. Software Testing A. Types of Tests B. Test Levels C. Testing Strategies D. Test Design E. Test Coverage of Code F. Test Coverage of Specifications G. Test Execution H. Test Documentation I. Test Management Key References Any one of the following books is recommended in this area: Testing Object-Oriented Systems, Binder, Robert V. Reading, Massachusetts: Addison-Wesley, 2000. Complete Guide to Software Testing, 2nd Ed., Hetzel, Bill, New York, New York: John Wiley & Son, 1993. Software Testing : A Craftsman's Approach, Jorgensen, Paul C. CRC Press, 1995. Testing Computer Software, 2nd Ed., Kaner, Clem, Jack Falk, and Hung Quoc Nguyen, New York, New York: John Wiley and Sons, 1999. Software Testing and Continuous Quality Improvement, Lewis, William. CRC Press 2000. The Craft of Software Testing: Subsystems Testing Including Object-Based and Object-Oriented Testing, Marick, Brian. Prentice Hall, 1997.
6. Software Maintenance A. Software Maintainability B. Software Maintenance Process C. Software Maintenance Measurement D. Software Maintenance Planning E. Software Maintenance Management F. Software Maintenance Documentation Key References The following book is recommended on this topic: Practical Software Maintenance, Pigoski, Thomas M. New York, Wiley Computer Publishing, 1997.
7. Software Configuration Management A. Management of SCM Process B. Software Configuration Identification C. Software Configuration Control D. Software Configuration Status Accounting E. Software Configuration Auditing F. Software Release Management and Delivery Key References IEEE Standards 828-1990 and 1042-1987
8.Software Engineering Management A. Measurement B. Organizational Management and Coordination C. Initiation and Scope Definition D. Planning E. Software Acquisition F. Enactment G. Risk Management H. Review and Evaluation I. Project Close Out J. Post-closure Activities Key References Any one of the following books is recommended in this area: Principles of Software Engineering Management, Gilb, Tom, Reading, Mass.: Addison Wesley, 1988. Rapid Development, McConnell, Steve, Microsoft Press, 1996. Software Engineering Project Management, 2d ed, Thayer, Richard H., IEEE Computer Society Press, Los Alamitos, CA 1997 Quality Software Management, Vol. 1, Systems Thinking, Weinberg, Gerald M.. New York: Dorset House, 1992. The following book is suggested as supplemental reading in this area: Developing Managerial Skills in Engineering and Scientist, Badawy, Michael K. Van Hostrand, NY, 1995
9. Software Engineering Process A. Process Infrastructure B. Process Measurement C. Process Definition D. Qualitative Process Analysis E. Process Implementation and Change Key References Either of the following books is recommended in this area: The Capability Maturity Model: Guidelines for Improving the Software Process, Paulk, Mark, et al (Carnegie Mellon University / Software Engineering Institute). Reading, Mass.: Addison Wesley, 1995. Managing the Software Process, Humphrey, Watts S. Reading, Massachusetts, Addison-Wesley, 1989.
10. Software Tools and Methods A. Management Tools and Methods B. Development Tools and Methods C. Maintenance Tools and Methods D. Support Tools and Methods Key References No book-length references are recommended for this topic.
11. Software Quality A. Software Quality Concepts B. Planning for SQA and V&V C. Methods for SQA and V&V D. Measurement Applied to SQA and V&V Key References No book-length references are recommended for this topic. The following books are suggested as supplemental reading in this area: Software Engineering, Dorfman, M. & Thayer, R., eds. Los Alamitos, California: IEEE Computer Society Press, 1997. Software Inspection, Gilb, Tom., and Dorothy Graham, Reading, MA, Addison-Wesley, 1994. Practical Guide to Software Quality Management, Horch, John, Artech House, 1996. A Discipline for Software Engineering, Humphrey, Watts S. Reading, Massachusetts: Addison-Wesley, 1995. Metrics and Models in Software Quality Engineering, Kan, Stephen H. Addison Wesley, 1995.