• Title/Summary/Keyword: 추상화 수준

Search Result 106, Processing Time 0.021 seconds

An Approach to Effective Software Architecture Evaluation in Architecture-Based Software Development (아키텍쳐 기반 소프트웨어 개발을 지원하는 효과적인 소프트웨어 아키텍쳐 평가 방법)

  • Choi, Hee-Seok;Yeom, Keun-Hyuk
    • Journal of KIISE:Software and Applications
    • /
    • v.29 no.5
    • /
    • pp.295-310
    • /
    • 2002
  • Software architecture representing a common high-level abstraction of a system can be used as a basis for creating mutual understanding among all stakeholders of the system. In determining a software architecture's fitness with respect to its desired qualities as well as in improving a software architecture, software architecture evaluation is importantly performed. However moat of architecture evaluation methods are not still sufficient in that they do not explicitly consider artifacts discussed during architecture evaluation and their processes are net systematic. As a result, we are hard to follow them. To address these problems, this paper presents the method to evaluate systematically a software architecture with respect to its desired qualities. In this approach, the functional and non-functional requirements are separately handled, and software architecture is represented in the 4+1 view model using UML. Through this initial consideration, the important artifacts such as goals, scope, and target of evaluation are clearly determined. Also, the method provides the well defined process to produce the important evaluation artifacts such as sub-designs, design decisions, rationale, qualities from inputs. In addition, it enables us to determine satisfaction of a architecture with respect its desired qualities or improve a architecture through the structured evaluation results.

An User Interface hierarchical modeling process based on Metamodel (메타모델 기반 사용자 인터페이스 계층적 모델링 프로세스)

  • Song, Chee-Yang;Cho, Eun-Sook;Kim, Chul-Jin
    • Journal of Korea Multimedia Society
    • /
    • v.11 no.4
    • /
    • pp.525-543
    • /
    • 2008
  • Recently, the scope of user interface is increasing the relative importance in software development dramatically. As a result, there are various relative technologies like as SWING, MFC, Web 2.0, and etc. However, most current software developments are progressed in separate development process with user interface part and business part respectively. This causes the problems, like as a difficulty in the integration process, an development period's delay, and a poor reusability for the constructed models. That is, the extendability and reusability of the created models is being decreased because UI modeling is not systematic and hierarchical, and the consistent integration technique between UI modeling and business modeling does not supported. To solve these problems, this paper proposes an unified and systematic UI modeling process based on UML, using the hierarchical metamodel according to the abstraction levels of development phase. We suggest an UI metamodel, which contains a hierarchy by layering the modeling elements in PIM and PSM based on maturity degree of the development. An hierarchical modeling process combined UI modeling and business modeling is built by applying the UI and business metamodel in terms of three modeling phases(concept/specification/concrete). The effectiveness of the modeling process is shown by applying the proposed process into an Internet Shopping Mall System. Through the exploratory results, the hierarchical UI metamodel and process can produce systematic and layered UI models. This can improve the quality and reusability of models.

  • PDF

A Review of the Neurocognitive Mechanisms for Mathematical Thinking Ability (수학적 사고력에 관한 인지신경학적 연구 개관)

  • Kim, Yon Mi
    • Korean Journal of Cognitive Science
    • /
    • v.27 no.2
    • /
    • pp.159-219
    • /
    • 2016
  • Mathematical ability is important for academic achievement and technological renovations in the STEM disciplines. This study concentrated on the relationship between neural basis of mathematical cognition and its mechanisms. These cognitive functions include domain specific abilities such as numerical skills and visuospatial abilities, as well as domain general abilities which include language, long term memory, and working memory capacity. Individuals can perform higher cognitive functions such as abstract thinking and reasoning based on these basic cognitive functions. The next topic covered in this study is about individual differences in mathematical abilities. Neural efficiency theory was incorporated in this study to view mathematical talent. According to the theory, a person with mathematical talent uses his or her brain more efficiently than the effortful endeavour of the average human being. Mathematically gifted students show different brain activities when compared to average students. Interhemispheric and intrahemispheric connectivities are enhanced in those students, particularly in the right brain along fronto-parietal longitudinal fasciculus. The third topic deals with growth and development in mathematical capacity. As individuals mature, practice mathematical skills, and gain knowledge, such changes are reflected in cortical activation, which include changes in the activation level, redistribution, and reorganization in the supporting cortex. Among these, reorganization can be related to neural plasticity. Neural plasticity was observed in professional mathematicians and children with mathematical learning disabilities. Last topic is about mathematical creativity viewed from Neural Darwinism. When the brain is faced with a novel problem, it needs to collect all of the necessary concepts(knowledge) from long term memory, make multitudes of connections, and test which ones have the highest probability in helping solve the unusual problem. Having followed the above brain modifying steps, once the brain finally finds the correct response to the novel problem, the final response comes as a form of inspiration. For a novice, the first step of acquisition of knowledge structure is the most important. However, as expertise increases, the latter two stages of making connections and selection become more important.

The preliminary study of developing computational thinking practice analysis tool and its implementation (컴퓨팅 사고 실천 분석도구 개발 및 이의 활용에 대한 기초연구)

  • Park, Young-Shin;Hwang, Jin-Kyung
    • Journal of the Korean Society of Earth Science Education
    • /
    • v.10 no.2
    • /
    • pp.140-160
    • /
    • 2017
  • The purpose of this study was to develop computational thinking (CT) analysis tool that can be used to analyze CT practices; first, by defining what CT practices are, and then, by identifying which components of CT are reflected in STEAM classes. Exploring various kinds of CT practices, which can be identified while applying the proposed CT analysis tool for exemplary STEAM classes, is another goal of this study. Firstly, to answer the question of "What is CT in science education" and thereby to develop the proposed CT practice analysis tool, three types of published documents about CT definition as the main data in this study have been considered. In the first "analysis tool development" part of this study, the following five elements have been identified as the main components of CT analysis tool as follows; (1) connecting open problems with computing, (2) using tools or computers to develop computing artifact, (3) abstraction process, (4) analyzing and evaluating computing process and artifact, and (5) communicating and cooperating. Based on the understandings that there is a consistent flow among the five components due to their interactions, a flow chart of CT practice has also been developed. In the second part of this study, which is an implementation study, the proposed CT practice analysis tool has been applied in one exemplary STEAM program. To select the candidate STEAM program, four selection criteria have been identified. Then, the proposed CT practice analysis tool has been applied for the selected STEAM program to determine the degree of CT practice reflected in the program and furthermore, to suggest a way of improving the proposed CT analysis tool if it shows some weak points. Through the findings of this study, we suggest that the actual definition of computational thinking will be helpful to converge Technology and Engineering to STEAM education and a strong complement to reinforce STEAM education.

An Analysis of Consumers' Socio-Cultural Experiences Expressed in Consumption Stories : An Experimental Application of a Narrative Analysis (소비생활 이야기에 반영된 소비자의 사회문화적 경험 분석: Narrative 분석의 실험적 적용)

  • Kim, Kee-Ok
    • Journal of the Korean Home Economics Association
    • /
    • v.37 no.5
    • /
    • pp.61-84
    • /
    • 1999
  • The purpose of this study is to understand the context of cosumers' lives in Korea with a narrative analysis method. The epistemological orientation of eh narrative analysis is Interpretivism, which blends the two polar philosophical perspectives, Empiricism and Rationalism, and includes Narrotology, Hermeneneutics, Semiotics, and Structural Criticism. Narrative analysis takes as its object of investigation the story itself. This study collects eleven narrative plots from four housewives, into which Labov's structural approach is applied. This study shows clearly that the socio-cultural environment in which consumers live has strong influence on their consumption behavior and also reveals that narrativization tells not only about past actions but how individuals understand those actions, that is, meaning.

  • PDF

Exploring Pre-Service Earth Science Teachers' Understandings of Computational Thinking (지구과학 예비교사들의 컴퓨팅 사고에 대한 인식 탐색)

  • Young Shin Park;Ki Rak Park
    • Journal of the Korean earth science society
    • /
    • v.45 no.3
    • /
    • pp.260-276
    • /
    • 2024
  • The purpose of this study is to explore whether pre-service teachers majoring in earth science improve their perception of computational thinking through STEAM classes focused on engineering-based wave power plants. The STEAM class involved designing the most efficient wave power plant model. The survey on computational thinking practices, developed from previous research, was administered to 15 Earth science pre-service teachers to gauge their understanding of computational thinking. Each group developed an efficient wave power plant model based on the scientific principal of turbine operation using waves. The activities included problem recognition (problem solving), coding (coding and programming), creating a wave power plant model using a 3D printer (design and create model), and evaluating the output to correct errors (debugging). The pre-service teachers showed a high level of recognition of computational thinking practices, particularly in "logical thinking," with the top five practices out of 14 averaging five points each. However, participants lacked a clear understanding of certain computational thinking practices such as abstraction, problem decomposition, and using bid data, with their comprehension of these decreasing after the STEAM lesson. Although there was a significant reduction in the misconception that computational thinking is "playing online games" (from 4.06 to 0.86), some participants still equated it with "thinking like a computer" and "using a computer to do calculations". The study found slight improvements in "problem solving" (3.73 to 4.33), "pattern recognition" (3.53 to 3.66), and "best tool selection" (4.26 to 4.66). To enhance computational thinking skills, a practice-oriented curriculum should be offered. Additional STEAM classes on diverse topics could lead to a significant improvement in computational thinking practices. Therefore, establishing an educational curriculum for multisituational learning is essential.