Software Architecture, Scenario and Patterns

The software engineering projects [22, 23] reveals that a large number of usability related change requests are made after its deployment. Fixing usability problems during the later stages of development often proves to be costly, since many of the necessary changes require changes to the system that cannot be easily accommodated by its software architectural design. This costs high for the practitioners and prevents the developers from finding all the usability requirements, resulting in systems with less than ideal usability. The successful development of a usable software system therefore must include creating a software architecture that supports the optimal level of usability. Unfortunately, no architectural design usability assessment techniques exist. To support software architects in creating a software architecture that supports usability, practicing a scenario based assessment technique that leads to successful application of pattern specification is undergone. Explicit evaluation of usability during architectural design may reduce the risk of building a system that fails to meet its usability requirements and may prevent high costs incurring adaptive maintenance activities once the system has been implemented.

[1]  Thomas K. Landauer,et al.  Trouble with Computers: Usefulness, Usability, and Productivity , 1996 .

[2]  Gerald W. Both,et al.  Object-oriented analysis and design with applications , 1994 .

[3]  Ivar Jacobson,et al.  Unified Modeling Language User Guide, The (2nd Edition) (Addison-Wesley Object Technology Series) , 2005 .

[4]  Grady Booch,et al.  Object-oriented analysis and design with applications (2nd ed.) , 1993 .

[5]  BoschJan,et al.  Architecting for usability , 2004 .

[6]  Barry Boehm,et al.  Characteristics of software quality , 1978 .

[7]  Robert B. France,et al.  A UML-based pattern specification technique , 2004, IEEE Transactions on Software Engineering.

[8]  Leonard J. Bass,et al.  SAAM: a method for analyzing the properties of software architectures , 1994, Proceedings of 16th International Conference on Software Engineering.

[9]  Peter Sommerlad,et al.  Pattern-Oriented Software Architecture: A System of Patterns: John Wiley & Sons , 1987 .

[10]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[11]  Ivar Jacobson,et al.  Object-Oriented Software Engineering , 1991, TOOLS.

[12]  Alexander L. Wolf,et al.  Acm Sigsoft Software Engineering Notes Vol 17 No 4 Foundations for the Study of Software Architecture , 2022 .

[13]  Philippe Kruchten,et al.  The 4+1 View Model of Architecture , 1995, IEEE Softw..

[14]  Anneke Kleppe,et al.  The Object Constraint Language: Getting Your Models Ready for MDA , 2003 .

[15]  Jan Bosch,et al.  Architecting for usability: a survey , 2004, J. Syst. Softw..

[16]  P. Kidwell,et al.  The trouble with computers: Usefulness, usability and productivity , 1996, IEEE Annals of the History of Computing.

[17]  Jakob Nielsen,et al.  Heuristic Evaluation of Prototypes (individual) , 2022 .

[18]  Jan Bosch,et al.  Design and use of software architectures - adopting and evolving a product-line approach , 2000 .

[19]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[20]  Jakob Nielsen,et al.  Usability inspection methods , 1994, CHI 95 Conference Companion.

[21]  Paul Clements,et al.  Software Architecture in Practice: Addison-Wesley , 1998 .

[22]  吴德恒,et al.  经Co , 1964 .

[23]  E PerryDewayne,et al.  Foundations for the study of software architecture , 1992 .

[24]  G. A. Kershaw,et al.  MECHANIZATION STUDY OF THE RELIABILITY CENTRAL ROME AIR DEVELOPMENT CENTER, GRIFFISS AIR FORCE BASE, NY , 1966 .

[25]  B. J. Ferro Castro,et al.  Pattern-Oriented Software Architecture: A System of Patterns , 2009 .

[26]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[27]  Rick Kazman,et al.  The architecture tradeoff analysis method , 1998, Proceedings. Fourth IEEE International Conference on Engineering of Complex Computer Systems (Cat. No.98EX193).

[28]  Mary Shaw,et al.  Software architecture - perspectives on an emerging discipline , 1996 .

[29]  William E. Lorensen,et al.  Object-Oriented Modeling and Design , 1991, TOOLS.

[30]  Cathleen Wharton,et al.  The cognitive walkthrough method: a practitioner's guide , 1994 .

[31]  Jakob Nielsen,et al.  Usability engineering , 1997, The Computer Science and Engineering Handbook.

[32]  Sudipto Ghosh,et al.  A UML-Based Metamodeling Language to Specify Design Patterns , 2003 .

[33]  Edward Yourdon,et al.  Object-oriented analysis , 2012 .