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.
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- IFPUG. Function Point Counting Practices Manual. Release 4.2.1., Jan. 2005.Google Scholar
- D. Garmus and D. Herron. Function Point Analysis: Measurement Practices for Successful Software Projects. Addison-Wesley, 2000. Google ScholarDigital Library
- Barry W. Boehm, Chris Abts, A. Winsor Brown and Sunita Chulani. Software Cost Estimation with Cocomo II. Addison-Wesley, 2000. Google ScholarDigital Library
- Steve McConnell. Software Estimation: Demystifying the Black Art. Microsoft Press, 2006. Google ScholarDigital Library
- 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 Scholar
- Sun Developer Network. Code Conventions for the Java Programming Language. Sep. 1997. Available at http://java.sun.com/docs/codeconv/.Google Scholar
- Steve McConnell. Code Complete, 2nd Edition. Microsoft Press, 2004.Google Scholar
- 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 ScholarDigital Library
- W. S. Humphrey. A Discipline for Software Engineering, Addison-Wesley, 1995. Google ScholarDigital Library
- 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 Scholar
- 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 Scholar
- Ivar Jacobson. Object-Oriented Software Engineering: A Use Case Driven Approach. Addison-Wesley, 1994.Google Scholar
- Ivar Jacobson, James Rumbaugh and Grady Booch. The Unified Software Development Process. Addison-Wesley, 1999. Google ScholarDigital Library
- IEEE. IEEE Std. 1028-1997 (R2002): IEEE Standard for Software Reviews, in IEEE Standards Collection -- Software Engineering, IEEE, New York, NY, 2003.Google Scholar
- 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 ScholarDigital Library
Recommendations
A HOT --- Human, Organizational and Technological --- framework for a software engineering course
ICSE '10: Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1In this paper, we present a HOT --- Human, Organizational and Technological --- framework for software engineering and describe its application in a full one-semester software engineering course on agile software development. We suggest and illustrate ...
Integrating Flyweight Design Pattern and MVC in Development of Web Application
ITCC '20: Proceedings of the 2020 2nd International Conference on Information Technology and Computer CommunicationsThis paper demonstrates how Flyweight design pattern and MVC architectural pattern can be integrated in web development. The Flyweight design pattern was applied in the backend controller which retrieves data stored in a database and then forwards it to ...
Comments