Mathematical, graphical and intuitive models are often
constructed in the development process of computational systems.
The Unified Modeling Language (UML) is one of the most popular
modeling languages used by practicing software engineers. This
paper critically examines UML models and suggests an augmented
use case view with the addition of new constructs for modeling
software. It also shows how a use case diagram can be enhanced. The
improved modeling constructs are presented with examples for
clarifying important design and implementation issues.
[1] R. S. Pressman, Software Engineering: A Practitioner-s Approach. (7th
ed.), McGraw-Hill, 2010.
[2] I. Sommerville, Software Engineering, 9th Edition, Addison Wesley,
2010.
[3] Y. Wang, Software Engineering Foundations: A Software Science
Perspective, Auerbach Publications, 2008.
[4] M. Shaw, and D. Garlan, "Formulations and Formalisms in Software
Architectures", Computer Science Today: Recent Trends and
Developments, Springer-Verlag LNCS, 1000, 307-323, 1995.
[5] E. Braude, and M. Bernstein, Software Engineering: Modern
Approaches, (2nd Edition), John Wiley & Sons, 2011.
[6] J. Hong, "Why is Great Design so Hard?", Communications of the ACM,
July 2010.
[7] D. Leffingwell and D. Widrig, Managing Software Requirements: A
Use Case Approach, Addison Wesley, 2003.
[8] R. Rumbaugh, I. Jacobson, and G. Booch, The Unified Modeling
Language Reference Manual. (2nd Edition), Addison Wesley, 2005.
[9] E. Baniassad, P. Clements, J. Araujo, A. Moreira, A. Rashid, and B.
Tekinerdogan, "Discovering Early Aspects," IEEE Software, 2006.
[10] I. Krechetov, B. Tekinerdogan, and A. Garcia,"Towards an integrated
aspect-oriented modeling approach for software architecture design," 8th
Aspect-Oriented Modeling Workshop,Aspect-Oriented Software
Development (AOSD) 2006.
[11] A. Navasa , M. A. Pérez , J. M. Murillo, J. Hern├índez, "Aspect Oriented
Software Architecture: A Structural Perspective," Proceedings of the
Aspect-Oriented Software Development (AOSD), 2002.
[12] J. L. Azevedo, B. Cunha,andL. Almeida, "Hierarchical Distributed
Architectures for Autonomous Mobile Robots: A case
study",Proceedings of the IEEE Conference on Emerging Technologies
and Factory Automation, 2007.
[13] D. E. Knuth, Seminumerical Algorithms: The Art of Computer
Programming 2. Addison-Wesley, Reading, Mass., 1969
[14] D. Gries, The Science of Programming. Springer, 1981.
[15] W. Humphrey, Managing the Software Process, Reading, MA. Addison-
Wesley.
[16] S. Pfleeger, and J. Atlee, Software Engineering, Prentice-Hall, 2010.
[17] B. Agarwal, S. Tayal and M. Gupta, Software Engineering and Testing,
Jones and Bartlet, 2010.
[18] F. Tsui, and O. Karam, Essentials of Software Engineering, 2nd Ed.,
Jones and Bartlet, 2011.
[19] L. Bass,P. Clements,and R. Kazman, Software Architecture in Practice,
2nd Edition Addison-Wesley, 2003.
[20] J. Miller, and J. Mujerki, Editors, MDA Guide, Version 1, OMG
Technical Report. Document OMG/200-05-01,
http://www.omg.com/mda, 2003.
[21] B. Boehm, "A Spiral Model of Software Development and
enhancement," ACM SIGSOFT Software Engineering Notes, ACM,
11(4):14-24, 1986.
[22] J. Nielsen, "Iterative User Interface Design," IEEE Computer vol.26
no.11 pp 32-41, 1993
[1] R. S. Pressman, Software Engineering: A Practitioner-s Approach. (7th
ed.), McGraw-Hill, 2010.
[2] I. Sommerville, Software Engineering, 9th Edition, Addison Wesley,
2010.
[3] Y. Wang, Software Engineering Foundations: A Software Science
Perspective, Auerbach Publications, 2008.
[4] M. Shaw, and D. Garlan, "Formulations and Formalisms in Software
Architectures", Computer Science Today: Recent Trends and
Developments, Springer-Verlag LNCS, 1000, 307-323, 1995.
[5] E. Braude, and M. Bernstein, Software Engineering: Modern
Approaches, (2nd Edition), John Wiley & Sons, 2011.
[6] J. Hong, "Why is Great Design so Hard?", Communications of the ACM,
July 2010.
[7] D. Leffingwell and D. Widrig, Managing Software Requirements: A
Use Case Approach, Addison Wesley, 2003.
[8] R. Rumbaugh, I. Jacobson, and G. Booch, The Unified Modeling
Language Reference Manual. (2nd Edition), Addison Wesley, 2005.
[9] E. Baniassad, P. Clements, J. Araujo, A. Moreira, A. Rashid, and B.
Tekinerdogan, "Discovering Early Aspects," IEEE Software, 2006.
[10] I. Krechetov, B. Tekinerdogan, and A. Garcia,"Towards an integrated
aspect-oriented modeling approach for software architecture design," 8th
Aspect-Oriented Modeling Workshop,Aspect-Oriented Software
Development (AOSD) 2006.
[11] A. Navasa , M. A. Pérez , J. M. Murillo, J. Hern├índez, "Aspect Oriented
Software Architecture: A Structural Perspective," Proceedings of the
Aspect-Oriented Software Development (AOSD), 2002.
[12] J. L. Azevedo, B. Cunha,andL. Almeida, "Hierarchical Distributed
Architectures for Autonomous Mobile Robots: A case
study",Proceedings of the IEEE Conference on Emerging Technologies
and Factory Automation, 2007.
[13] D. E. Knuth, Seminumerical Algorithms: The Art of Computer
Programming 2. Addison-Wesley, Reading, Mass., 1969
[14] D. Gries, The Science of Programming. Springer, 1981.
[15] W. Humphrey, Managing the Software Process, Reading, MA. Addison-
Wesley.
[16] S. Pfleeger, and J. Atlee, Software Engineering, Prentice-Hall, 2010.
[17] B. Agarwal, S. Tayal and M. Gupta, Software Engineering and Testing,
Jones and Bartlet, 2010.
[18] F. Tsui, and O. Karam, Essentials of Software Engineering, 2nd Ed.,
Jones and Bartlet, 2011.
[19] L. Bass,P. Clements,and R. Kazman, Software Architecture in Practice,
2nd Edition Addison-Wesley, 2003.
[20] J. Miller, and J. Mujerki, Editors, MDA Guide, Version 1, OMG
Technical Report. Document OMG/200-05-01,
http://www.omg.com/mda, 2003.
[21] B. Boehm, "A Spiral Model of Software Development and
enhancement," ACM SIGSOFT Software Engineering Notes, ACM,
11(4):14-24, 1986.
[22] J. Nielsen, "Iterative User Interface Design," IEEE Computer vol.26
no.11 pp 32-41, 1993
@article{"International Journal of Information, Control and Computer Sciences:54062", author = "Pradip Peter Dey and Bhaskar Raj Sinha and Mohammad Amin and Hassan Badkoobehi", title = "Augmenting Use Case View for Modeling", abstract = "Mathematical, graphical and intuitive models are often
constructed in the development process of computational systems.
The Unified Modeling Language (UML) is one of the most popular
modeling languages used by practicing software engineers. This
paper critically examines UML models and suggests an augmented
use case view with the addition of new constructs for modeling
software. It also shows how a use case diagram can be enhanced. The
improved modeling constructs are presented with examples for
clarifying important design and implementation issues.", keywords = "Software architecture, software design, Unified
Modeling Language (UML), user interface.", volume = "6", number = "12", pages = "1645-4", }