Human-Centered Conceptualization and Natural Language

Author(s):  
Javier Andrade ◽  
Juan Ares ◽  
Rafael García ◽  
Santiago Rodríguez ◽  
Andrés Silva

Conceptual modeling appears to be the heart of good software development (Jackson, 2000). The creation of a conceptual model helps to understand the problem raised and represents the human-centered/problem-oriented moment in the software process, as opposed to the computer-centered/software-oriented moment of the computational models (Blum, 1996). The main objective of human computer interaction (HCI) is also precisely to make human beings the focal point that technology should serve rather than the other way round. The conceptual models are built with conceptual modeling languages (CMLs), whose specification involves constructors and rules on how to combine these constructors into meaningful statements about the problem. Considering the criterion of the representation capability of the CMLs in software engineering, their main drawback is that they remain too close to the development aspects (Jackson, 1995). The constructors are too much oriented toward the computational solution of the problem, and therefore, the problem is modeled with implementation concepts (computer/software solution sensitivity) rather than concepts that are proper to human beings (human/problem sensitivity) (Andrade, Ares, García & Rodríguez, 2004). This stands in open opposition to what we have said about the moments in the software process and HCI. Moreover, this situation seriously complicates the essential validation of the achieved conceptual model, because it is drawn up in technical terms that are very difficult to understand by the person who faces the problem (Andrade et al., 2004). The semantics of the constructors determines the representation capability (Wand, Monarchi, Parsons & Woo, 1995). Since the constructors are too close to implementation paradigms, the CMLs that currently are being used in software engineering are incapable of describing the problem accurately. Suitable human/problem-related theoretical guidelines should determine which constructors must be included in a genuine CML. This article, subject to certain software-independent theoretical guidelines, proposes the conceptual elements that should be considered in the design of a real CML and, consequently, what constructors should be provided. The Background section presents the software-independent guidelines that were taken into account to identify the above-mentioned conceptual elements. The Main Focus of the Article section discusses the study that identified those elements. Finally, the Future Trends section presents the most interesting future trends, and the final section concludes.

1992 ◽  
Vol 01 (03n04) ◽  
pp. 475-514 ◽  
Author(s):  
BRUCE I. BLUM

This paper examines the future of software engineering with particular emphasis on the development of intelligent and cooperating information systems (ICISs). After a brief historical overview, the applications of the 1990s are characterized as having open requirements, depending on reuse, emphasizing integration, and relying on diverse computational models. It is suggested that experience with TEDIUM, an environment for developing interactive information systems, offers insight into how software engineering can adjust to its new challenges. The environment and the methods for its use are described, and its effect on the software process is evaluated. Because the environment employs a knowledge-based approach to software development, there is an extended discussion of how TEDIUM classifies, represents, and manages this knowledge. A final section relates the experience with TEDIUM to the demands of ICIS development and evolution.


2003 ◽  
Vol 11 (2-3) ◽  
pp. 151-159 ◽  
Author(s):  
M. Naci Akkøk

The need to manage the immense complexity in software engineering makes tools and methods essential, and requires that they be designed in accordance with well-defined principles. Surprisingly, there is yet no explicit body of knowledge for designing diagrammatic modeling languages (DMLs), despite the fact that they are used extensively as the primary conceptual modeling tools in software engineering. This paper provides an overview of the new and growing field of DML design that aims at compiling such a body of knowledge. The paper starts with relevant definitions and a brief introduction of the current de-facto standard DML of software engineering called the Unified Modeling Language (UML), and offers a short account of efforts and directions in DML design.


Author(s):  
Javier Andrade Garda ◽  
Juan Ares Casa ◽  
Rafael García Vázquez ◽  
Santiago Rodríguez Yáñez

This chapter focuses on software engineering conceptual modeling, its current weaknesses, and the alternatives to overcome them. It is clear that software quality has its genesis in the conceptual model and depends on how well this model matches the problem in question. However, this chapter presents a representative study of the analysis approaches that highlights that (i) they have traditionally focused on implementation and have paid little or no attention to the problem domain and (ii) they have omitted the various stakeholders (viewpoints) generally involved in any problem. The proposed alternatives are based on those aspects that are related to a generic conceptualisation, independent of the implementation paradigms.


2020 ◽  
Vol 60 ◽  
pp. 1-19 ◽  
Author(s):  
Enrique Osuna ◽  
Luis-Felipe Rodríguez ◽  
J. Octavio Gutierrez-Garcia ◽  
Luis A. Castro

2014 ◽  
Vol 56 (2) ◽  
pp. 103-116 ◽  
Author(s):  
L. García-Borgoñón ◽  
M.A. Barcelona ◽  
J.A. García-García ◽  
M. Alba ◽  
M.J. Escalona

Sign in / Sign up

Export Citation Format

Share Document