CSc 890: SOFTWARE METRICS
| Instructor : | Dr. Jozo J. Dujmovic (English spelling: Yozo Dooymovich) Office: Thornton 906 (MWF 11-12 a.m.) Phone: (415) 338-1008 Email: jozo@cs.sfsu.edu |
| Objectives : | This is a graduate course in the area of Software Engineering. It is designed for students who have completed an undergraduate software engineering course (CSc 640 Software Engineering) and/or have experience in the area of professional design of software products. The goal of this course is to present the area of software measurements and to prepare students for research projects in this area. |
| Prerequisite : | CSc 640 (Software Engineering) or consent of instructor. |
| Contents : | Measurement in software engineering. Measurements and models. Measurement scales. Software metrics data collection and analysis. Measurement of lines of code, execution time, processor and memory utilization. Size metrics, data structure metrics, logic structure metrics, software science composite metrics, effort and cost metrics. Effort and productivity estimation. Funtional metrics. Software metrics in managing quality and testing. Software reliability and defect models. Software quality standards (ISO/IEC 9126, and IEEE 1061: IEEE Standard for a Software Quality Metrics Methodology). Quantitative models for software evaluation and comparaison based on the LSP method. Design of system requirement trees, elementary criteria, and preference aggregation structures for evaluation of software systems. Software quality models based on usability, integrity, efficiency, correctness, reliability, maintainability, testability, flexibility, reusability, portability, and interoperability. Design and use of software metrics tools. |
|
Literature : |
|
| Grading | Each student is expected to submit 4 software metrics projects. Grades are based on total points obtained from these projects. |