October Object-Oriented System Complexity: An Integrated Model of Structure and Perceptions
|
|
- Prosper Lynch
- 7 years ago
- Views:
Transcription
1 October 1992 Object-Oriented System : An Integrated Model of Structure and Perceptions David P. Tegarden Information and Decision Sciences School of Business and Public Administration California State University, San Bernardino San Bernardino, California tegarden@gallium.csusb.edu (714) Steven D. Sheetz Graduate School of Business University of Colorado Boulder, Colorado SHEETZ_S@CUBLDR.COLORADO.EDU (303) Presented at: OOPSLA '92 Workshop on Metrics for Object-Oriented Software Development Send Comments to: David P. Tegarden Information and Decision Sciences School of Business and Public Administration California State University, San Bernardino San Bernardino, California tegarden@gallium.csusb.edu (714)
2 Object-Oriented System : An Integrated Model of Structure and Perceptions 1. Introduction For the many claimed benefits of object-oriented (OO) systems to be realized, measures of OO systems are necessary. The problem complexity of a task is an inherent and essential property that can not be reduced. OO techniques merely control this type of complexity; they do not reduce or eliminate the complexity. This control of complexity is accomplished by supporting hierarchical decomposition through both data and procedural abstraction, encapsulation, and polymorphism [6]. Software complexity measurement for OO systems must address the OO life cycle. Measurements are required for the constructs of structural complexity, perceptual complexity, and system complexity. The measures must adhere to the principles of measurement theory. Currently, most work in the measurement of OO systems either have addressed the structural complexity of code representations or cognitive issues of OO systems Related Work Measurement of the complexity of OO systems either has applied traditional software complexity metrics to OO systems [46], created new metrics for OO systems [12,23,31,33,40,44,45], or investigated both approaches [28,29,30]. Other related work that includes measures of object reuse [5,17,25,27], OO CASE effectiveness [2,3], project management concerns [13,18], planning and estimation models [22,26], testing approaches [4,16,32,43,47], and cognitive issues with OO systems [7,8,10,11,24,25,34,35,36,37,38,39]. 2. Software Measurement Program Measurement of OO system complexity requires the understanding of several constructs and the relationships between those constructs. Figure 1 presents a model of OO system complexity. The model consists of the system complexity, structural complexity, and perceptual complexity constructs. System complexity represents aspects of OO techniques and characteristics inherent to the problem. This construct influences the structural aspects of the system and the perceptual complexity of the OO model. Structural complexity deals with the measurable characteristics of the resulting OO system such as the number of classes and the interconnections between the classes. Perceptual complexity deals with the ability of the developer to understand the problem, the structural components of the OO system, the use of OO techniques, and how to integrate these ideas to create an OO system. These constructs have various meanings when evaluated on an OO system development life cycle that separates analysis (what), design (how), coding, and maintenance. Therefore, measures are required for each construct for each phase of the life cycle. At the end of the analysis phase, the analyst has specified the generalization, aggregation, and association relationships. By the end of the design phase, the designer has specified the inheritance and message passing relationships, and the methods. The programming phase ends with a working OO system. The maintenance phase includes not only the typical maintenance activities, but also the modification of the class definitions so that they may be included into a class library. This life cycle is a simplification of the O-O-O life cycle [19,20] System System complexity captures the concepts of problem complexity [9] and the complexity of using OO techniques to represent the problem. Together these ideas represent the initial complexity
3 for the development of an OO system. The concept of problem complexity is demonstrated by the fact that simple problems, such as balancing a checkbook, are inherently less complex than harder problems, such as optimizing network communications. Given that we must address both simple and harder problems, it is clear that this type of complexity is beyond the control of developers. The complexity of OO techniques includes understanding and applying concepts such as reuse, inheritance, message passing, and polymorphism. As developers gain experience with OO techniques this type of complexity is continually refined until a stable representation is developed. When the stable representation is reached this type of complexity helps to reduce the structural and perceptual complexity of OO systems Structural Measures A model of structural complexity identifies four levels at which the complexity of OO systems can be described: variable, method, object, and system. Figure 2 shows the levels and the relationships between the levels. At each level, measures are identified that account for the cohesion (Intra) and coupling (Inter) aspects of the system. The measures based in graph theory account for both procedural and data characteristics of an OO system that are applicable throughout the lifetime of an OO system. When combined with lexically based measures, they provide analysts, designers, and programmers of OO systems the ability to identify which components of an OO system are the most complex, and may therefore require additional analysis, design, or testing. [40,44,45] The combination of the description levels of Fig. 2 and the OO life cycle provides a comprehensive OO systems measurement framework (see Fig. 3). As a system moves through its life cycle, more measures become applicable. For example, by the end of the analysis phase, measures at the system and object levels are applicable. But by the end of the design phase, measures at the method and variable levels are applicable also. In general, the lexically based measures are not applicable until later in the life cycle Cognitive Measures In addition the structural measures defined above, the perceptions of the developers must be considered when evaluating the complexity of an OO system. This is necessary due to individual differences in the perceived complexity. These perceptions can be usefully represented as a group cognitive map. Cognitive mapping is a technique for studying people's perceptions of the world around them. Cognitive maps are comprised of concepts and relationships between concepts. They have been successfully applied to such abstract areas as corporate strategic planning [21], beliefs of political elites [1], and knowledge acquisition for expert systems [15]. They also have been demonstrated to be effective in group environments [14]. Figure 4 shows the perceptions of complexity identified by students who have successfully completed a graduate course in OO analysis, design, and programming. The map shows that the perceived complexity of the structure of an OO system influences the perceived complexity of the development process and therefore, the perceived complexity of the resulting solution and problem domains. [41,42] 3. Summary We believe that an accurate assessment of actual OO systems complexity is possible through the combination of the structural complexity aspects of OO systems and developers' perceptions of OO system complexity (see Fig. 1). We are currently developing a set of criteria that will allow us to map the model of perceptions to our structural measures.
4 - Structural System Problem Technique - Perceptual Fig. 1 - Model of Object-Oriented Systems System Level Object Level Intra Inter Variable Level Intra Inter Method Level Intra Inter Contributes To Fig. 2 - Object-Oriented Systems Description Levels
5 Analysis Design Programming Maintenance Message Passing Inheritance Association (AMO) Aggregation (APO) Generalization (AKO) System Object Method Variable Fig. 3 - Object-Oriented Systems Measurement Framework Class Design Maintenance Method Design Solution Domain Message Passing Structure Reusability - Methodology and Tools Problem Domain Project Management Fig. 4 - Cognitive Map of Perceptions of Object-Oriented Systems
6 4. References [1] R. Axelrod, Structure of Decision: The Cognitive Maps of Political Elites (Princeton University Press, Princeton, NJ, 1976). [2] R.D. Banker, R.J. Kauffman, and R. Kumar, Output Measurement Metrics in an Object-Oriented Computer Aided Software Engineering (CASE) Environment: Critique, Evaluation and Proposal, Proceedings of the Twenty-Fourth Hawaii International Conference on System Sciences, vol. III (IEEE Computer Society Press, Jan. 1991) [3] R.D. Banker, R.J. Kauffman, and R. Kumar, An Empirical Test of Object-based Output Measurement Metrics in a Computer Aided Software Engineering (CASE) Environment, Journal of Management Information Systems, Vol. 8 (Winter ) [4] B. Bently, Testing Object Oriented Software [Special Debate], Proceedings of Quality Week '92 Conference (Software Research, Inc., San Francisco, CA, May 1992). [5] J. M. Bieman, Deriving Measures of Software Reuse in Object Oriented Systems, Technical Report CS , Department of Computer Science, Colorado State University (July 1991). [6] G. Booch, Object-Oriented Design (The Benjamin/Cummings Publishing Company,Redwood City, CA, 1991). [7] R.L. Campbell, Developmental Scenario Analysis of Smalltalk Programming, CHI '90 Conference Proceedings (Apr 1990) [8] S.N. Cant, B. Henderson-Sellers, and D.R. Jeffrey, Application of Cognitive Me trics to Object-Oriented Programs (Submitted to Journal of Object-Oriented Programming, May 1992). [9] D. N. Card and R. L. Glass, Measuring Software Design Quality ( Prentice Hall, Englewood Cliffs, NJ, 1990). [10] J.M. Carroll and M.B. Rosson, Human-Computer Interaction Scenarios as a Design Representation, Proceedings of the Twenty-Third Hawaii International Conference on System Sciences, (IEEE Computer Society Press, Jan. 1990) [11] J.M. Carroll, J.A. Singer, R.K.E. Bellamy, and S.R. Alpert, A View Matcher for Learning Smalltalk, CHI '90 Conference Proceedings (Apr 1990) [12] S.R. Chidamber and C.F. Kemerer, Towards a Metrics Suite for Object Oriented Design, OOPSLA '91 Conference Proceedings, ACM SigPlan Notices Vol 26, No. 11 (Nov 1991) [13] P. Coffee, Objects At Work: Striking the Cost/Benefit Balance, Proceedings of The 1992 Borland International Developers Conference (Apr 1992). [14] C. Edin, Strategy Development and Implementation: Cognitive Mapping for Group Support, unpublished working paper, Department of Management Science, University of Strathclyde, Scotland (1991). [15] L. Finch, J. Landry, D. Monarchi, and D. Tegarden, A Knowledge Acquisition Methodology Using Cognitive Mapping and Information Display Boards, Proceedings of the Twentieth Hawaii International Conference on System Sciences, vol. 1 (IEEE Computer Society Press, Jan. 1987) [16] M.J. Harrold, Incremental Testing of Class Structures, Proceedings of Quality Week '92 Conference (Software Research, Inc., San Francisco, CA, May 1992).
7 [17] B. Henderson-Sellers, Some Metrics for Object-Oriented Software Engineering, TOOLS6 ( Prentice- Hall, Englewood Cliffs, NJ, 1991). [18] B. Henderson-Sellers, Managing and Measuring Object-Oriented Information Systems Development, Workshop on Object-Oriented Software Engineering Practice, Denver, CO (Feb 1992). [19] B. Henderson-Sellers and J.M. Edwards, The Object-Oriented Systems Life Cycle, Communications of the ACM, Vol. 33, No. 9 (Sept 1990) [20] B. Henderson-Sellers, J.M. Edwards, and L.L. Constantine, The O-O-O/EUON Handbook, Version No. 1.0, Information Technology Research Centre Report No. 58, University of New South Wales (June 1992). [21] A.S. Huff, Mapping Strategic Thought (John Wiley and Sons, Chichester, England, 1990). [22] R.L. Jenson and J.W. Bartley, Parametric Estimation of Programming Effort: An Object-Oriented Model, Journal of Systems and Software, vol. 15 (1991) [23] J. Keyes. New Metrics Needed for New Generation, Software Magazine, Vol. 12, No. 6 (May 1992) [24] J. Kim and F.J. Lerch, Towards a Model of Cognitive Process in Logical Design: Comparing Object- Oriented and Traditional Functional Decomposition Software Methodologies, CHI '92 Conference Proceedings (May 1992) [25] B.M. Lange and T.G. Moher, Some Strategies of Reuse in an Object-Oriented Programming Environment, CHI '89 Conference Proceedings (May 1989) [26] L.A. Laranjeira, Software Size Estimation of Object-Oriented Systems, IEEE Transactions on Software Engineering, vol. 16 (May 1990) [27] J.A. Lewis, S.M. Henry, D.G. Kafura, and R.S. Schulman, An Empirical Study of the Object-Oriented Paradigm and Software Reuse, OOPSLA '91 Conference Proceedings, ACM SigPlan Notices Vol. 26, No. 11 (Nov 1991) [28] D.R. Moreau, A Programming Environment Evaluation Methodology for Object-Oriented Systems, unpublished Ph. D. Dissertation, University of Southwestern Louisiana (1987). [29] D.R. Moreau and W.D. Dominick, Object-Oriented Graphical Information Systems: Research Plan and Evaluation Metrics, The Journal of Systems and Software, vol. 10 (1989) [30] D.R. Moreau and W.D. Dominick, A Programming Environment Evaluation Methodology for Object- Oriented Systems: Part I - The Methodology, Journal of Object-Oriented Programming, vol. 3 (May/Jun 1990) [31] K.L. Morris, Metrics for Object-Oriented Software Development Environments, unpublished Masters Thesis, M.I.T., Cambridge, MA (1988). [32] D.E. Perry and G.E. Kaiser, Adequate Testing and Object-Oriented Programming, Journal of Object- Oriented Programming, vol. 2, no. 5 (1990) [33] C. Rajaraman and M.R. Lyu, A Study of Coupling in C Programs, TOOLS8 (In Press). [34] M.B. Rosson and S.R. Alpert, The Cognitive Consequences of Object-Oriented Design, Human Computer Interaction, vol. 5 (1990)
8 [35] M.B. Rosson and J.M. Carroll, Climbing the Smalltalk Mountain, SigChi Bulletin, vol. 21, no. 3 (Jan 1990) [36] M.B. Rosson and J.M. Carroll, A V iew Matcher for Reusing Smalltalk Classes, CHI '91 Conference Proceedings (Apr 1991) [37] M.B. Rosson and J.M. Carroll, Demonstrating a View Matcher for Reusing Smalltalk Classes, CHI '91 Conference Proceedings (Apr 1991) [38] M.B. Rosson, J.M. Carroll, and R.K.E. Bellamy, Smalltalk Scaffolding: A Case Study of Minimalist Instruction, CHI '90 Conference Proceedings (Apr 1990) [39] M.B. Rosson and E. Gold, Problem-Solution Mapping in Object-Oriented Design, OOPCLA '89 Conference Proceedings, SigPlan Notices, vol. 24, no. 10 (Oct 1989) [40] S.D. Sheetz, D.P. Tegarden, and D. E. Monarchi, Measuring Object-Oriented System, Proceedings of the First Workshop on Information Technologies and Systems (Dec. 1991) [41] S.D. Sheetz, D.P. Tegarden, I. Zigurs, and K.A. Kozar, Group Support Systems: An Application to Cognitive Mapping, University of Colorado, College of Business and Administration, Faculty Working Paper Series (Submitted to the Twenty-Sixth Hawaii International Conference on System Sciences, June 1992). [42] S.D. Sheetz and D.P. Tegarden, Perceptions of Object-Oriented System (in preparation). [43] S. Siegel, Strategies for Testing Object Oriented Software, Proceedings of Quality Week '92 Conference (Software Research, Inc., San Francisco, CA, May 1992). [44] D.P. Tegarden and S.D. Sheetz, Structural Measures for Object-Oriented Analysis and Design (Submitted to the Second Workshop on Information Technologies and Systems - WITS-92, July 1992). [45] D.P. Tegarden, S.D. Sheetz, and D.E. Monarchi, A Software Model of Object-Oriented Systems, Faculty Working Paper No, 92-09, College of Business and Administration, University of Colorado, Boulder, CO (Submitted to Decision Support Systems: The International Journal, Jun. 92). [46] D.P. Tegarden, S.D. Sheetz, and D.E. Monarchi, The Effectiveness of Traditional Metrics For Object- Oriented Systems, Proceedings of the Twenty-Fifth Hawaii International Conference on System Sciences, vol. IV (IEEE Computer Society Press, Jan. 1992) [47] N.N. Thuy, Testability and Unit Tests in Large Object Oriented Software, Proceedings of Quality Week '92 Conference (Software Research, Inc., San Francisco, CA, May 1992).
Object-Oriented Design
Object-Oriented Design Peter Coad and Edward Yourdon Technische Hochschule Darmstadt FACHBKREICH INFORMATIK BIBLIOTHEK Inventar-Nr.:...A.Q.HA&. Sachg biete:.../??/.4, Standort: YOURQDN PRESS PRENTICE HALL
More informationAnalysis One Code Desc. Transaction Amount. Fiscal Period
Analysis One Code Desc Transaction Amount Fiscal Period 57.63 Oct-12 12.13 Oct-12-38.90 Oct-12-773.00 Oct-12-800.00 Oct-12-187.00 Oct-12-82.00 Oct-12-82.00 Oct-12-110.00 Oct-12-1115.25 Oct-12-71.00 Oct-12-41.00
More informationAN EMPIRICAL REVIEW ON FACTORS AFFECTING REUSABILITY OF PROGRAMS IN SOFTWARE ENGINEERING
AN EMPIRICAL REVIEW ON FACTORS AFFECTING REUSABILITY OF PROGRAMS IN SOFTWARE ENGINEERING Neha Sadana, Surender Dhaiya, Manjot Singh Ahuja Computer Science and Engineering Department Shivalik Institute
More informationII. TYPES OF LEVEL A.
Study and Evaluation for Quality Improvement of Object Oriented System at Various Layers of Object Oriented Matrices N. A. Nemade 1, D. D. Patil 2, N. V. Ingale 3 Assist. Prof. SSGBCOET Bhusawal 1, H.O.D.
More informationProgram Understanding in Software Engineering
Taming the complexity: The need for program understanding in software engineering Raghvinder S. Sangwan, Ph.D. Pennsylvania State University, Great Valley School of Graduate Professional Studies Robert
More informationCity University of Hong Kong Course Syllabus. offered by Department of Computer Science with effect from Semester A 2015/16
City University of Hong Kong Course Syllabus offered by Department of Computer Science with effect from Semester A 2015/16 Part I Course Overview Course Title: Problem Solving and Programming Course Code:
More informationPROJECT MANAGEMENT METHODOLOGY OF OBJECT- ORIENTED SOFTWARE DEVELOPMENT
PROJECT MANAGEMENT METHODOLOGY OF OBJECT- ORIENTED SOFTWARE DEVELOPMENT Ing. David BEDNÁŘ, Doctoral Degree Programme (2) Dept. of Information Systems, FIT, BUT E-mail: bednar@fit.vutbr.cz Supervised by:
More informationMEASURING THE SIZE OF SMALL FUNCTIONAL ENHANCEMENTS TO SOFTWARE
MEASURING THE SIZE OF SMALL FUNCTIONAL ENHANCEMENTS TO SOFTWARE Marcela Maya, Alain Abran, Pierre Bourque Université du Québec à Montréal P.O. Box 8888 (Centre-Ville) Montréal (Québec), Canada H3C 3P8
More informationInternational Journal of Advanced Research in Computer Science and Software Engineering
Volume 3, Issue 3, March 2013 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Coupling and Cohesion
More informationObject Oriented Metrics Based Analysis of DES algorithm for secure transmission of Mark sheet in E-learning
International Journal of Computer Sciences and Engineering Open Access Research Paper Volume-4, Special Issue- E-ISSN: 347-693 Object Oriented Metrics Based Analysis of DES algorithm for secure transmission
More informationReal-World Object-Oriented Design Experience for Computer Science Students
Real-World Object-Oriented Design Experience for Computer Science Students Abstract Due to the limitations of time and resources, many undergraduate Software Engineering courses provide a survey of a broad
More informationSemantic Object Language Whitepaper Jason Wells Semantic Research Inc.
Semantic Object Language Whitepaper Jason Wells Semantic Research Inc. Abstract While UML is the accepted visual language for object-oriented system modeling, it lacks a common semantic foundation with
More informationComponent Based Software Engineering: A Broad Based Model is Needed
Component Based Software Engineering: A Broad Based Model is Needed Allen Parrish (parrish@cs.ua.edu) Brandon Dixon (dixon@cs.ua.edu) David Hale (dhale@alston.cba.ua.edu) Department of Computer Science
More informationCandidate Metrics for Object-Oriented Software within a Taxonomy Framework. Abstract
Originally published in Proceedings of AQUIS'93 Conference, Venice, Italy, October 1993. Selected for publication in the Journal of Systems and Software, vol. 26, no. 1, North-Holland, Elsevier Science,
More informationA case study of evolution in object oriented and heterogeneous architectures
The Journal of Systems and Software 43 (1998) 85±91 A case study of evolution in object oriented and heterogeneous architectures Vaclav Rajlich *, Shivkumar Ragunathan Department of Computer Science, Wayne
More informationDefinitions. Software Metrics. Why Measure Software? Example Metrics. Software Engineering. Determine quality of the current product or process
Definitions Software Metrics Software Engineering Measure - quantitative indication of extent, amount, dimension, capacity, or size of some attribute of a product or process. Number of errors Metric -
More informationRisk Analysis: a Key Success Factor for Complex System Development
Risk Analysis: a Key Success Factor for Complex System Development MÁRCIO DE O. BARROS CLÁUDIA M. L. WERNER GUILHERME H. TRAVASSOS COPPE / UFRJ Computer Science Department Caixa Postal: 68511 - CEP 21945-970
More informationAT&T Global Network Client for Windows Product Support Matrix January 29, 2015
AT&T Global Network Client for Windows Product Support Matrix January 29, 2015 Product Support Matrix Following is the Product Support Matrix for the AT&T Global Network Client. See the AT&T Global Network
More informationObject Oriented Design
Object Oriented Design Kenneth M. Anderson Lecture 20 CSCI 5828: Foundations of Software Engineering OO Design 1 Object-Oriented Design Traditional procedural systems separate data and procedures, and
More informationSoftware Cost Estimation: A Tool for Object Oriented Console Applications
Software Cost Estimation: A Tool for Object Oriented Console Applications Ghazy Assassa, PhD Hatim Aboalsamh, PhD Amel Al Hussan, MSc Dept. of Computer Science, Dept. of Computer Science, Computer Dept.,
More informationAxiomatic design of software systems
Axiomatic design of software systems N.P. Suh (1), S.H. Do Abstract Software is playing an increasingly important role in manufacturing. Many manufacturing firms have problems with software development.
More informationFeature. Understanding Software Metric Use
Feature David Henderson is assistant professor of accounting in the College of Business at the University of Mary Washington (Fredericksburg, Virginia, USA). He can be reached at dhender3@umw.edu. Steven
More informationDesign and Code Complexity Metrics for OO Classes. Letha Etzkorn, Jagdish Bansiya, and Carl Davis. The University of Alabama in Huntsville
Design and Code Complexity Metrics for OO Classes Letha Etzkorn, Jagdish Bansiya, and Carl Davis The University of Alabama in Huntsville {letzkorn, jbansiya, cdavis} @cs.uah.edu Software complexity metrics
More informationCase 2:08-cv-02463-ABC-E Document 1-4 Filed 04/15/2008 Page 1 of 138. Exhibit 8
Case 2:08-cv-02463-ABC-E Document 1-4 Filed 04/15/2008 Page 1 of 138 Exhibit 8 Case 2:08-cv-02463-ABC-E Document 1-4 Filed 04/15/2008 Page 2 of 138 Domain Name: CELLULARVERISON.COM Updated Date: 12-dec-2007
More informationStructural Complexity Evolution in Free Software Projects: A Case Study
Structural Complexity Evolution in Free Software Projects: A Case Study Antonio Terceiro and Christina Chavez Computer Science Department Universidade Federal da Bahia {terceiro,flach}@dcc.ufba.br Abstract.
More informationIEEE Citation style guide
IEEE Citation style guide What This Guide Does This style guide covers commonly-used cases for citations using the IEEE citation system. Certain IEEE sections have slightly different citation styles: please
More informationMERGING ONTOLOGIES AND OBJECT-ORIENTED TECHNOLOGIES FOR SOFTWARE DEVELOPMENT
23-24 September, 2006, BULGARIA 1 MERGING ONTOLOGIES AND OBJECT-ORIENTED TECHNOLOGIES FOR SOFTWARE DEVELOPMENT Dencho N. Batanov Frederick Institute of Technology Computer Science Department Nicosia, Cyprus
More informationThe Usability Engineering Repository (UsER)
The Usability Engineering Repository (UsER) Marc Paul, Amelie Roenspieß, Tilo Mentler, Michael Herczeg Institut für Multimediale und Interaktive Systeme (IMIS) Universität zu Lübeck Ratzeburger Allee 160
More informationSOPLE-DE: An Approach to Design Service-Oriented Product Line Architectures
SOPLE-DE: An Approach to Design -Oriented Product Line Architectures Flávio M. Medeiros, Eduardo S. de Almeida 2, and Silvio R.L. Meira Federal University of Pernambuco (UFPE) 2 Federal University of Bahia
More informationReusability Problems of Object- Oriented Software Building Blocks
Reusability Problems of Object- Oriented Software Building Blocks Wolfgang Pree Institut für Wirtschaftsinformatik, University of Linz, Altenbergerstr. 69, A-4040 LINZ, Austria Tel.: ++43-732-2468-9433;
More informationKeywords Class level metrics, Complexity, SDLC, Hybrid Model, Testability
Volume 5, Issue 4, April 2015 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com A Review of Static
More informationAn Automatic Tool for Checking Consistency between Data Flow Diagrams (DFDs)
An Automatic Tool for Checking Consistency between Data Flow Diagrams (DFDs) Rosziati Ibrahim, Siow Yen Yen Abstract System development life cycle (SDLC) is a process uses during the development of any
More informationA hybrid approach for the prediction of fault proneness in object oriented design using fuzzy logic
J. Acad. Indus. Res. Vol. 1(11) April 2013 661 RESEARCH ARTICLE ISSN: 2278-5213 A hybrid approach for the prediction of fault proneness in object oriented design using fuzzy logic Rajinder Vir 1* and P.S.
More informationA Framework for Dynamic Software Analysis & Application Performance Monitoring
A Framework for Dynamic Software Analysis & Application Performance Monitoring Dr. Ashish Oberoi 1, Pallavi 2 1 (Cse, / M.M Engineering College, India) 2 (Cse, / M.M Engineering College, India) Abstract
More informationA Comparative Analysis of Structured and Object-Oriented Programming Methods ASAGBA, PRINCE OGHENEKARO; OGHENEOVO, EDWARD E. CPN, MNCS.
JASEM ISSN 1119-8362 All rights reserved Full-text Available Online at www.bioline.org.br/ja J. Appl. Sci. Environ. Manage. December, 2008 Vol. 12(4) 41-46 A Comparative Analysis of Structured and Object-Oriented
More informationCOMPARISON OF FIXED & VARIABLE RATES (25 YEARS) CHARTERED BANK ADMINISTERED INTEREST RATES - PRIME BUSINESS*
COMPARISON OF FIXED & VARIABLE RATES (25 YEARS) 2 Fixed Rates Variable Rates FIXED RATES OF THE PAST 25 YEARS AVERAGE RESIDENTIAL MORTGAGE LENDING RATE - 5 YEAR* (Per cent) Year Jan Feb Mar Apr May Jun
More informationCOMPARISON OF FIXED & VARIABLE RATES (25 YEARS) CHARTERED BANK ADMINISTERED INTEREST RATES - PRIME BUSINESS*
COMPARISON OF FIXED & VARIABLE RATES (25 YEARS) 2 Fixed Rates Variable Rates FIXED RATES OF THE PAST 25 YEARS AVERAGE RESIDENTIAL MORTGAGE LENDING RATE - 5 YEAR* (Per cent) Year Jan Feb Mar Apr May Jun
More informationAutomatic software measurement data collection for students
Automatic software measurement data collection for students 1. Automatic software measurement within a software engineering class Software is invisible and complex, so it is difficult to understand the
More informationYOKING OBJECT ORIENTED METRICS THROUGH MUTATION TESTING FOR MINIMIZING TIME PERIOD RAMIFICATION
YOKING OBJECT ORIENTED METRICS THROUGH MUTATION TESTING FOR MINIMIZING TIME PERIOD RAMIFICATION 1 Chandu P.M.S.S., 2 Dr.T.Sasikala 1. Research Scholar, Department of CSE, Sathyabama University, Chennai,
More informationLIS-643 Information Architecture & Interaction Design Fall 2013 Tuesday 3:30-5:50p (01) / 6:30-8:50p (02) Pratt Manhattan Center, Room 609
Craig M. MacDonald, Ph.D. Pratt Institute, School of Information & Library Science 144 West 14 th Street, Room 604c New York, NY 10011 7301 (212) 647-7297 cmacdona@pratt.edu http://www.craigmacdonald.com
More informationPattern Oriented Software Development: Moving Seamlessly from Requirements to Architecture
Pattern Oriented Software Development: Moving Seamlessly from Requirements to Architecture M S Rajasree, P Jithendra Kumar Reddy, D Janakiram Distributed & Object Systems Lab Department of Computer Science
More informationThe Learning Psychology of Visual Programming for Object-Orientation
125 The Learning Psychology of Visual Programming for Object-Orientation Mark Ireland, Roger Stone and Ray Dawson Department of Computer Studies Loughborough University of Technology Loughborough, Leicestershire,
More informationAlgorithms, Flowcharts & Program Design. ComPro
Algorithms, Flowcharts & Program Design ComPro Definition Algorithm: o sequence of steps to be performed in order to solve a problem by the computer. Flowchart: o graphical or symbolic representation of
More informationDesign of Financial Industry s Intermediary Business System based on Tuxedo
2012 International Conference on Computer Technology and Science (ICCTS 2012) IPCSIT vol. 47 (2012) (2012) IACSIT Press, Singapore DOI: 10.7763/IPCSIT.2012.V47.74 Design of Financial Industry s Intermediary
More informationObject-Oriented Software Specification in Programming Language Design and Implementation
Object-Oriented Software Specification in Programming Language Design and Implementation Barrett R. Bryant and Viswanathan Vaidyanathan Department of Computer and Information Sciences University of Alabama
More informationCraig A. Damon. Education. Academic Positions. Teaching Experience. Ph.D., Carnegie Mellon University, Pittsburgh, PA
Craig A. Damon http://web.vtc.edu/users/cad03090 Education Ph.D., Carnegie Mellon University, Pittsburgh, PA August 1994 - August, 2000, School of Computer Science Advisors: Daniel Jackson and Jeannette
More informationEugene Wallingford Department of Computer Science University of Northern Iowa Cedar Falls, Iowa 50614-0507 wallingf@cs.uni.edu
TOWARD A FIRST COURSE BASED ON OBJECT-ORIENTED PATTERNS Eugene Wallingford Department of Computer Science University of Northern Iowa Cedar Falls, Iowa 50614-0507 wallingf@cs.uni.edu 1 INTRODUCTION Many
More informationIntegrating Field Research, Problem Solving, and Design with Education for Enhanced Realization
Integrating Field Research, Problem Solving, and Design with Education for Enhanced Realization Mohamed El-Sayed Kettering University Mechanical Engineering Flint, MI, 48504 USA and Jacqueline El-Sayed
More informationFuzzy Cognitive Map for Software Testing Using Artificial Intelligence Techniques
Fuzzy ognitive Map for Software Testing Using Artificial Intelligence Techniques Deane Larkman 1, Masoud Mohammadian 1, Bala Balachandran 1, Ric Jentzsch 2 1 Faculty of Information Science and Engineering,
More informationDevelopment Productivity for Commercial Software Using Object-Oriented Methods
Development Productivity for Commercial Software Using Object-Oriented Methods Tom Potok Mladen Vouk 1. Abstract Object-oriented software development is widely believed to improve programmer productivity,
More informationAN EXPERT IS... INSTRUCTIONAL DESIGN FOR DEVELOPING EXPERTISE 1/25/14. Rebecca L. Fiedler, Ph.D. Kaner, Fiedler & Associates, LLC
INSTRUCTIONAL DESIGN FOR DEVELOPING EXPERTISE Rebecca L. Fiedler, Ph.D. Kaner, Fiedler & Associates, LLC AN EXPERT IS... someone widely recognized as a reliable source of technique or skill whose faculty
More informationAshley Institute of Training Schedule of VET Tuition Fees 2015
Ashley Institute of Training Schedule of VET Fees Year of Study Group ID:DECE15G1 Total Course Fees $ 12,000 29-Aug- 17-Oct- 50 14-Sep- 0.167 blended various $2,000 CHC02 Best practice 24-Oct- 12-Dec-
More informationISSUES WITH STANDARDIZATION OF SOFTWARE DEVELOPMENT IN PHARMACEUTICAL MANAGEMENT
ISSUES WITH STANDARDIZATION OF SOFTWARE DEVELOPMENT IN PHARMACEUTICAL MANAGEMENT Dr. Mustafa Kamal, Dr. James Spruell, Central Missouri State University, kamal@cmsu1.cmsu.edu ABSTRACT Reliability and continued
More informationSimulating the Structural Evolution of Software
Simulating the Structural Evolution of Software Benjamin Stopford 1, Steve Counsell 2 1 School of Computer Science and Information Systems, Birkbeck, University of London 2 School of Information Systems,
More informationThe Role of Requirement Engineering in Software Development Life Cycle 1
The Role of Engineering in Software Development Life Cycle 1 Abhijit Chakraborty, 2 Mrinal Kanti Baowaly, 3 Ashraful Arefin, 4 Ali Newaz Bahar 1, 2 Department of Computer Science and Telecommunication
More informationSoftware project cost estimation using AI techniques
Software project cost estimation using AI techniques Rodríguez Montequín, V.; Villanueva Balsera, J.; Alba González, C.; Martínez Huerta, G. Project Management Area University of Oviedo C/Independencia
More informationMasters of Science in Software & Information Systems
Masters of Science in Software & Information Systems To be developed and delivered in conjunction with Regis University, School for Professional Studies Object Oriented Design Table of Contents January
More informationChap 1. Introduction to Software Architecture
Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)
More informationPrefix, Number and Name of Course: PSM 603 Topics in Professional Math and Science
Prefix, Number and Name of Course: PSM 603 Topics in Professional Math and Science Credit Hours: 3 In-Class Instructional Hours: 3 Labs: 0 Field Work: 0 Catalog Description Prerequisites: Graduate-level
More informationDomain of Management Project Management Resource Management
Domain of Management The domain of management entails the planning, organizing, coordinating and supervising of instructional technologies (Seels & Richey, 1994). When dealing with management, instructional
More informationExample Software Development Process.
Example Software Development Process. The example software development process is shown in Figure A. The boxes represent the software development process kernels. The Software Unit Testing, Software Component
More informationV I T A. Ph.D., Computer Science, University of Colorado, Boulder, CO, 1974 B.S., Mathematics, California Institute of Technology, Pasadena, CA, 1969
Dr. H. Joel Jeffrey, Ph. D. V I T A EDUCATION: Ph.D., Computer Science, University of Colorado, Boulder, CO, 1974 B.S., Mathematics, California Institute of Technology, Pasadena, CA, 1969 Research Interests:
More informationJOHN P. HAUSKNECHT EDUCATION ACADEMIC EXPERIENCE AWARDS, GRANTS, AND SCHOLARSHIPS
JOHN P. HAUSKNECHT Associate Professor Department of Human Resource Studies ILR School Cornell University 165 Ives Hall Ithaca, NY 14853 Office: 607-254-8805 jph42@cornell.edu EDUCATION Ph.D. Pennsylvania
More informationWeek 1: Introduction. Transcript of Week 1 Podcast
Transcript of Week 1 Podcast Week 1: Introduction This is the Week 1 Podcast for the course, Information System and Service Analysis and Design. This week is about Project Management. Systems development
More informationThe Phases of an Object-Oriented Application
The Phases of an Object-Oriented Application Reprinted from the Feb 1992 issue of The Smalltalk Report Vol. 1, No. 5 By: Rebecca J. Wirfs-Brock There is never enough time to get it absolutely, perfectly
More informationCHILDREN AND YOUNG PEOPLE'S PLAN: PLANNING AND PERFORMANCE MANAGEMENT STRATEGY
CHILDREN AND YOUNG PEOPLE'S PARTNERSHIP BOARD CHILDREN AND YOUNG PEOPLE'S PLAN: PLANNING AND PERFORMANCE MANAGEMENT STRATEGY 1 Introduction 1.1 The purposes of this strategy are to set out: i) the arrangements
More informationMiLE+ (Milano-Lugano Evaluation method)
MiLE+ (Milano-Lugano Evaluation method) A systematic approach to usability evaluation Authors: Luca Triacca Davide Bolchini Copyright USI TEC-lab 04 - All Rights Reserved. www.tec-lab.ch. Index 1. MiLE+:
More informationSupporting Software Development Process Using Evolution Analysis : a Brief Survey
Supporting Software Development Process Using Evolution Analysis : a Brief Survey Samaneh Bayat Department of Computing Science, University of Alberta, Edmonton, Canada samaneh@ualberta.ca Abstract During
More informationCURRENT POSITION Brown University, Providence, RI Postdoctoral Research Associate
ERIKA M. NYHUS Brown University, Cognitive, Linguistic, and Psychological Sciences, Providence, RI 02912 720-352- 3411 Erika_Nyhus@brown.edu CURRENT POSITION Brown University, Providence, RI Postdoctoral
More informationAlgorithm S Recommendations and Tests
An Initial Test Suite for Automated Extract Class Refactorings Keith Cassell, Peter Andreae, Lindsay Groves, James Noble School of Engineering and Computer Science Victoria University of Wellington Wellington,
More informationAnalyze and Design of Information Systems Using OODPM for Small Scale Businesses
Analyze and Design of Information Systems Using OODPM for Small Scale Businesses Pavel Petkun Offer Drori The Hebrew University of Jerusalem E-mail: pashka, offerd {@cs.huji.ac.il} Abstract In the modern
More informationCENTERPOINT ENERGY TEXARKANA SERVICE AREA GAS SUPPLY RATE (GSR) JULY 2015. Small Commercial Service (SCS-1) GSR
JULY 2015 Area (RS-1) GSR GSR (LCS-1) Texarkana Incorporated July-15 $0.50690/Ccf $0.45450/Ccf $0.00000/Ccf $2.85090/MMBtu $17.52070/MMBtu Texarkana Unincorporated July-15 $0.56370/Ccf $0.26110/Ccf $1.66900/Ccf
More informationFull Function Points for Embedded and Real-Time Software. UKSMA Fall Conference
Full Function Points for Embedded and Real-Time Software UKSMA Fall Conference London (UK) Oct. 30-31, 1998 Software Engineering Management Research Laboratory Université du Québec à Montréal & Software
More informationANALYSING ATTRITION IN OUTSOURCED SOFTWARE PROJECT
ANALYSING ATTRITION IN OUTSOURCED SOFTWARE PROJECT ABSTRACT Umesh Rao Hodeghatta 1 and Ashwathanarayana Shastry 2 1 Xavier Institute of Management, Bhubaneswar, India, umesh@ximb.ac.in 2 i-point Consulting
More informationUsing Provenance to Improve Workflow Design
Using Provenance to Improve Workflow Design Frederico T. de Oliveira, Leonardo Murta, Claudia Werner, Marta Mattoso COPPE/ Computer Science Department Federal University of Rio de Janeiro (UFRJ) {ftoliveira,
More informationA CONCISE SURVEY OF RISK MANAGEMENT IN SOFTWAREREUSABLE COMPONENTS
A CONCISE SURVEY OF RISK MANAGEMENT IN SOFTWAREREUSABLE COMPONENTS M.Iyapparaja 1 Dr. S.Sureshkumar 2 V.B Santhoshraj 3 Senior Asst.Professor, Dept. of CSE, K.S.R College Of Engineering,Tiruchengode,Tamilnadu,India
More informationJohannes Sametinger. C. Doppler Laboratory for Software Engineering Johannes Kepler University of Linz A-4040 Linz, Austria
OBJECT-ORIENTED DOCUMENTATION C. Doppler Laboratory for Software Engineering Johannes Kepler University of Linz A-4040 Linz, Austria Abstract Object-oriented programming improves the reusability of software
More informationAn empirical study of software development productivity in C and C++ 1
An empirical study of software development productivity in C and C++ 1 Ingunn Myrtveit*, Erik Stensrud* *) Norwegian School of Management - BI Abstract The object-oriented language C++ is claimed to be
More informationKarman Tam, Ed. D. 1300 Holman, SJAC 192.4 Houston, TX 77004 Mobile: (713) 718-6228, E-mail: karman.tam@hccs.edu
1300 Holman, SJAC 192.4 Houston, TX 77004 Mobile: (713) 718-6228, E-mail: karman.tam@hccs.edu Career Objective: To contribute to the mission of Houston Community College by developing in students the skills
More informationThe Pedagogy of Medical Education
Nancy B. Clark, M.Ed FSU College of Medicine The Pedagogy of Medical Education Instructional Design Principles The best instruction is that which is: Effective - facilitates learners acquisition of the
More informationTraceability Patterns: An Approach to Requirement-Component Traceability in Agile Software Development
Traceability Patterns: An Approach to Requirement-Component Traceability in Agile Software Development ARBI GHAZARIAN University of Toronto Department of Computer Science 10 King s College Road, Toronto,
More informationSoftware Design. Design (I) Software Design Data Design. Relationships between the Analysis Model and the Design Model
Software Design Design (I) Software Design is a process through which requirements are translated into a representation of software. Peter Lo CS213 Peter Lo 2005 1 CS213 Peter Lo 2005 2 Relationships between
More informationAn Object Oriented Role-based Access Control Model for Secure Domain Environments
International Journal of Network Security, Vol.4, No.1, PP.10 16, Jan. 2007 10 An Object Oriented -based Access Control Model for Secure Domain Environments Cungang Yang Department of Electrical and Computer
More informationHow Designs Differ By: Rebecca J. Wirfs-Brock
How Designs Differ By: Rebecca J. Wirfs-Brock Reprinted From: Report on Object Analysis and Design, Vol. 1, No. 4 Most design students are searching for the right set of techniques to rigidly follow in
More informationLucian Zelazny Assistant Professor Department of Accounting University of Dayton Cell: 540.230.8989 lucian@zelazny.net
EDUCATION Lucian Zelazny Assistant Professor Department of Accounting University of Dayton Cell: 540.230.8989 lucian@zelazny.net Virginia Tech, Blacksburg, Virginia Ph.D., Accounting and Information Systems
More informationService quality: beyond cognitive assessment Bo Edvardsson Service Research Center, Karlstad University, Karlstad, Sweden
The Emerald Research Register for this journal is available at wwwemeraldinsightcom/researchregister The current issue and full text archive of this journal is available at wwwemeraldinsightcom/0960-4529htm
More informationEVALUATING METRICS AT CLASS AND METHOD LEVEL FOR JAVA PROGRAMS USING KNOWLEDGE BASED SYSTEMS
EVALUATING METRICS AT CLASS AND METHOD LEVEL FOR JAVA PROGRAMS USING KNOWLEDGE BASED SYSTEMS Umamaheswari E. 1, N. Bhalaji 2 and D. K. Ghosh 3 1 SCSE, VIT Chennai Campus, Chennai, India 2 SSN College of
More informationCollaborative Networks - Premises for Exploitation of Inter-Organizational Knowledge Management
Informatica Economică vol. 19, no. 2/2015 57 Collaborative Networks - Premises for Exploitation of Inter-Organizational Knowledge Management Marinela MIRCEA The Bucharest University of Economic Studies,
More information22C:22 (CS:2820) Object-Oriented Software Development
The University of Iowa 22C:22 (CS:2820) Object-Oriented Software Development Fall 2012 Software Complexity by Cesare Tinelli Complexity Software systems are complex artifacts Failure to master this complexity
More informationDefining and measuring project success
Defining and measuring project success Danie van der Westhuizen, Department Information Systems, Faculty of Business, University of Southern Queensland - Wide Bay Campus, Hervey Bay, Queensland, Australia,
More informationUsing Data Mining for Mobile Communication Clustering and Characterization
Using Data Mining for Mobile Communication Clustering and Characterization A. Bascacov *, C. Cernazanu ** and M. Marcu ** * Lasting Software, Timisoara, Romania ** Politehnica University of Timisoara/Computer
More informationVISUALIZATION. Improving the Computer Forensic Analysis Process through
By SHELDON TEERLINK and ROBERT F. ERBACHER Improving the Computer Forensic Analysis Process through VISUALIZATION The ability to display mountains of data in a graphical manner significantly enhances the
More informationFactors Influencing Design Quality and Assurance in Software Development: An Empirical Study
Factors Influencing Design Quality and Assurance in Software Development: An Empirical Study Cristina Valdaliso Rutgers/NJIT University, Newark, NJ Valdaliso@earthlink.net Osama Eljabiri New Jersey Institute
More informationThe role of parents in early childhood learning
Topic Parenting Skills The role of parents in early childhood learning SUSAN H. LANDRY, PhD Children s Learning Institute; University of Texas Health Science Center, USA (Published online February 14,
More informationFebruary 7, 2002 Marked proof Ref: SMR249/24343ae Sheet number 1
February 7, 02 Marked proof Ref: SMR249/24343ae Sheet number 1 JOURNAL OF SOFTWARE MAINTENANCE AND EVOLUTION: RESEARCH AND PRACTICE J. Softw. Maint. Evol.: Res. Pract. 02; 14:1 14 (DOI:.02/smr.249) Research
More informationAcademic Calendar 2015-2018 Arkansas State University - Jonesboro
Shared Governance Proposal Any constituent (individual or group) may submit a proposal into the shared governance process. In order to be considered, each proposal must contain the following and be directed
More informationA Framework to Validate Requirements Engineering Research Artefacts
A Framework to Validate Requirements Engineering Research Artefacts Ban Al-Ani, Dept. of Software Engineering, Faculty of Information Technology, University of Technology Sydney alani@it.uts.edu.au Abstract.
More information4. Multiagent Sys stems Design. Part 2: The PROMETHEUS methodology.
4. Multiagent Systems Design Part 2: Multiagent Syste ems (SMA-UPC) https://kemlg.upc.edu The PROMETHEUS methodology. Javier Vázquez-Salceda SMA-UPC Methodological Extensions to Object-Oriented Approaches
More informationComputing & Telecommunications Services Monthly Report March 2015
March 215 Monthly Report Computing & Telecommunications Services Monthly Report March 215 CaTS Help Desk (937) 775-4827 1-888-775-4827 25 Library Annex helpdesk@wright.edu www.wright.edu/cats/ Last Modified
More information(Harvey, North Dakota)
Register of Sheyenne River Academy (Harvey, North Dakota) 000008 Heritage Room Ella Johnson Crandall Memorial Library Union College Lincoln, Nebraska March 2008 Processed by Sabrina Riley Scope and Content
More information