skip to main content
10.1145/1806799.1806878acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Measuring complexity, effectiveness and efficiency in software course projects

Published:01 May 2010Publication History

ABSTRACT

This paper discusses results achieved in measuring complexity, effectiveness and efficiency, in a series of related software course projects, spanning a period of seven years. We focus on how the complexity of those projects was measured, and how the success of the students in effectively and efficiently taming that complexity was assessed. This required defining, collecting, validating and analyzing several indicators of size, effort and quality; their rationales, advantages and limitations are discussed. The resulting findings helped to improve the process itself.

References

  1. W. Pádua. A Software Process for Time-constrained Course Projects. In Proceedings of the 28th international Conference on Software Engineering (Shanghai, China, May 20--28, 2006). ICSE '06, 707--710. DOI= http://doi.acm.org/10.1145/1134285.1134397 Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. W. Pádua. Quality Gates in Use-Case Driven Development. Quality gates in use-case driven development. In Proceedings of the 2006 international Workshop on Software Quality (Shanghai, China, May 21--21, 2006). WoSQ '06, 33--38. DOI= http://doi.acm.org/10.1145/1137702.1137710 Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. W. Pádua. Using Model-Driven Development in Time-Constrained Course Projects. Using Model-Driven Development in Time-Constrained Course Projects. In Proceedings of the 20th Conference on Software Engineering Education & Training (July 03--05, 2007). CSEET, 133--140. DOI= http://dx.doi.org/10.1109/CSEET.2007.55 Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. W. Pádua. Using Quality Audits to Assess Software Course Projects. In Proceedings of the 2009 22nd Conference on Software Engineering Education and Training - Volume 00 (February 17--20, 2009). CSEET, 162--165. DOI= http://dx.doi.org/10.1109/CSEET.2009.12 Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. B. Pimentel, W. Pádua, C. Pádua, and F. T. Machado. Synergia: a software engineering laboratory to bridge the gap between university and industry. In Proceedings of the 2006 international Workshop on Summit on Software Engineering Education (Shanghai, China, May 20--20, 2006). SSEE '06, 21--24. DOI= http://doi.acm.org/10.1145/1137842.1137850 Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. IFPUG. Function Point Counting Practices Manual. Release 4.2.1., Jan. 2005.Google ScholarGoogle Scholar
  7. D. Garmus and D. Herron. Function Point Analysis: Measurement Practices for Successful Software Projects. Addison-Wesley, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Barry W. Boehm, Chris Abts, A. Winsor Brown and Sunita Chulani. Software Cost Estimation with Cocomo II. Addison-Wesley, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Steve McConnell. Software Estimation: Demystifying the Black Art. Microsoft Press, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. IEEE, IEEE Std 14143.1-2000, Implementation Note for IEEE Adoption of ISO/IEC 14143-1: 1998 Information Technology --- Software Measurement --- Functional Size Measurement --- Part 1: Definition of Concepts, IEEE, New York, NY, 2003.Google ScholarGoogle Scholar
  11. Sun Developer Network. Code Conventions for the Java Programming Language. Sep. 1997. Available at http://java.sun.com/docs/codeconv/.Google ScholarGoogle Scholar
  12. Steve McConnell. Code Complete, 2nd Edition. Microsoft Press, 2004.Google ScholarGoogle Scholar
  13. Alan Vermeulen, Scott W. Ambler, Greg Bumgardner, Eldon Metz, T. Misfeldt, J. Shur and P. Thompson. The Elements of Java Style. Cambridge University Press, 2000.Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. W. S. Humphrey. A Discipline for Software Engineering, Addison-Wesley, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. R. E. Park. Software size measurement: A framework for counting source statements. Tech. rept. CMU/SEI-92-TR-020. CMU/SEI. 1992. Available at http://www.sei.cmu.edu/pub/documents/92.reports/pdf/tr20.92.pdf.Google ScholarGoogle Scholar
  16. IEEE. IEEE Std. 610.12-1990 (R2002): IEEE Standard Glossary of Software Engineering Terminology, in IEEE Standards Collection -- Software Engineering. IEEE, New York, NY, 2003.Google ScholarGoogle Scholar
  17. Ivar Jacobson. Object-Oriented Software Engineering: A Use Case Driven Approach. Addison-Wesley, 1994.Google ScholarGoogle Scholar
  18. Ivar Jacobson, James Rumbaugh and Grady Booch. The Unified Software Development Process. Addison-Wesley, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. IEEE. IEEE Std. 1028-1997 (R2002): IEEE Standard for Software Reviews, in IEEE Standards Collection -- Software Engineering, IEEE, New York, NY, 2003.Google ScholarGoogle Scholar
  20. Ram Chillarege, Inderpal S. Bhandari, Jarir K. Chaar, Michael J. Halliday, Diane S. Moebus, Bonnie K. Ray; Man-Yuen Wong. Orthogonal Defect Classification -- A Concept for In-Process Measurements. IEEE Transactions on Software Engineering 18(11), 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in
  • Published in

    cover image ACM Conferences
    ICSE '10: Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
    May 2010
    627 pages
    ISBN:9781605587196
    DOI:10.1145/1806799

    Copyright © 2010 ACM

    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 1 May 2010

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • research-article

    Acceptance Rates

    Overall Acceptance Rate276of1,856submissions,15%

    Upcoming Conference

    ICSE 2024

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader