Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

The structure of the Introduction.

Basic tips how to write a good title. | Design pattern recovery through visual language parsing and source code analysis | The use of the keywords. | Shyamalendu Kandar1, Arnab Maiti2, Bibhas Chandra Dhara3 | The Structure of the Main Body of the Paper. | The structure of the Conclusions | Using Reading Techniques to Increase Software Quality | Automating GUI Testing for Android Applications | Using GUI Ripping for Automated Testing of Android | Acknowledgements |


Читайте также:
  1. A diverse educational system: structure, standards, and challenges
  2. Atlantic salmon muscle structure
  3. B. SENTENCE-STRUCTURE.
  4. Business organization structure
  5. Ch.2 – OS Structures
  6. Chapter 1. The Scientific Notion of Language and Structure
  7. Chapter 2. How Structure and Organization Affects Long-Term Memory

You can use the questions to structure your Introduction.

• What is the problem?

• Are there any existing solutions (i.e. in the literature)?

• Which solution is the best?

• What gap am 1 hoping to fill?

• What do I hope to achieve?

• Have I achieved what I set out to do?

· What is the structure of the rest of the paper?

Exercise I

Object-Role Modeling (ORM/NIAM)

Terry Halpin

Microsoft Corporation, USA

 

Introduction

1.1 ORM: what is it and why use it?

Object-Role Modeling (ORM) is primarily a method for modeling and querying an information system at the conceptual level. In Europe, the method... often... NIAM (Natural language Information Analysis Method) (call). Since information systems... typically... on a DBMS that is based on some logical data model (e.g. relational, object-relational, hierarchic), ORM... procedures for mapping between conceptual and logical levels (implement; include). Although various ORM extensions... for process and event modeling, the focus of ORM is on data modeling, since the data perspective is the most stable and it... a formal foundation on which operations can be defined (propose; provide).

For correctness, clarity and adaptability, information systems... best... first at the conceptual level, using concepts and language that people can readily understand (specify). Analysis and design... building a formal model of the application area or universe of discourse (UoD) (involve). To do this properly... a good understanding of the UoD and a means of specifying this understanding in a clear, unambiguous way (require). Object-Role Modeling... this process by using natural language, as well as intuitive diagrams that can be populated with examples, and by expressing the information in terms of elementary relationships (simplify).

ORM... because it pictures the world in terms of objects (entities or values) that play roles (parts in relationships) (so-call). For example, you are now playing the role of reading, and this paper is playing therole of being read. In contrast to other modeling techniques such as Entity-Relationship (ER) and Object-Oriented (OO) approaches, ORM makes no explicit use of attributes. For example, instead of using countryBorn as an attribute of Person, we...the relationship type Person was born in Country (use). This... many important advantages. Firstly, ORM models and queries are more stable (attributes may evolve into entities or relationships) (have). For example, if we decide to later record the population of a country, then our countryBorn attribute needs to be reformulated as a relationship. Secondly, ORM models may... conveniently... with multiple instances (attributes make this too awkward) (populate). Thirdly, ORM is more uniform (e.g. we don’t need a separate notation for applying the same constraint to an attribute rather than a relationship).

ORM is typically more expressive than ER or OO. Its role-based notation makes it easy to specify a wide variety of constraints, and its object types... the semantic domains that bind a schema together (reveal). One benefit of this is that conceptual queries may now... in terms of schema paths, where moving from one role though an object type to another role amounts to a conceptual join (see later) (formulate).

Unlike ORM or ER, popular OO models often... information by wrapping facts up into pairs of inverse attributes in different objects (duplicate). Moreover, OO notations have weak support for constraints (e.g. a constraint might have to be duplicated in different objects, or even ignored). Unfortunately, OO models are less stable than even ER models when the UoD... (evolve). For such reasons, OO models should... only for implementation, not for analysis (use).

Although the detailed picture provided by ORM is desirable in developing and transforming a model, for summary purposes it is useful to hide or compress the display of much of this detail. Various abstraction mechanisms... for doing this [e.g. CHP96] (exist). If desired, ER and OO diagrams can also... for providing compact summaries, and... best... as views of ORM diagrams (use; develop). For a simple discussion illustrating the points in this section, see [Hal96].

The rest of this article... a brief history of ORM, summarizes the ORM notation,... the conceptual design and relational mapping procedures, and... some recent extensions before concluding (provide; illustrate; mention).

 

Task 1. Analyze the Introduction using the questions given above as a plan.

Task 2. Underline the link words that are used in the paper. Explain their meaning.

Task 3. Fill in the verbs in the brackets in the appropriate tense form.

Task 4. Retell the Introduction.

 

Exercise II

 


Дата добавления: 2015-11-14; просмотров: 53 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Watermaking, by, Enveloping, Cryptography, with, Image, Using, Scheme, Visual, Digital, Number, Color, Random, for| Automating GUI Testing for Android Applications

mybiblioteka.su - 2015-2024 год. (0.006 сек.)