ABSTRACT
The design phase of the software lifecycle is a major factor to the success of a software system, where the software designer is not expected to conceptualize a large-scale and complex software application as a whole; therefore, it is typical to create a top-level design which decomposes a system into a set of modules.
Software modularity is not a new concept in the software engineering field; it has been a design issue since the earliest days of software development. However, its importance is becoming more prevalent due to today's demand for large-scale complex application.
The decomposition process is an art form and our goal is to reach a systematic approach for producing modularized design based on our requirement analysis methodology.
- Card, D., Glass, R. (1990). Measuring Software Design Quality. Google ScholarDigital Library
- Booch, G., (1994). Object-Oriented Analysis and Design. Redwood City, CA.: Benjamin/Cumming. Google ScholarDigital Library
- Larman, C. (2002). Applying UML and Patterns: An Introduction to Object-Oriented and the Unified Process. Prentice Hall PTR, Upper Saddle River, NJ 07458. Google ScholarDigital Library
- Budgen, D. (1999). Software Design. Addison Wesley. Google ScholarDigital Library
- Han, Jiawei & Kamber, Micheline (2001). Data Mining Concepts and Techniques, Morgan Kaufmann Publishers, San Francisco, Ca. Google ScholarDigital Library
- Schneider, G., Winter, J. (1998). Applying Use Cases A Practical Guide. Addison Wesley. Google ScholarDigital Library
- Al-Otaiby T., Bond P., Alsharif M. (2004 A). "Software Modularization Using Requirements Attributes", to be appeared in the Proceeding of the 42nd Annual Southeast ACM conference, Alabama, April 2004. Google ScholarDigital Library
Index Terms
- Software requirements modularization using partitioning clustering technique
Recommendations
Toward software requirements modularization using hierarchical clustering techniques
ACM-SE 43: Proceedings of the 43rd annual Southeast regional conference - Volume 2Software modularity is not a new concept in the software engineering field; it has been a design issue since the earliest days of software development. Because the software designer cannot be expected to conceptualize a complex software application as a ...
Sotware modularization using requirements attributes
ACM-SE 42: Proceedings of the 42nd annual Southeast regional conferenceDue to the increasing complexity of today's software applications, design methodologies are of great concern to the software community. The design phase of the software lifecycle is a major factor to the success of a software system. Some studies have ...
Towards software modularization from requirements
SAC '14: Proceedings of the 29th Annual ACM Symposium on Applied ComputingOne of the most important activities during software design is to organize the software in modules. Once the modularization is well made, it is possible to develop each module independently, the adaption is facilitated and the system can be more easily ...
Comments