A database design methodology and tool for information systems
ACM Transactions on Information Systems (TOIS)
A logical design methodology for relational databases using the extended entity-relationship model
ACM Computing Surveys (CSUR)
Entity modeling: techniques and application
Entity modeling: techniques and application
Object-oriented modeling and design
Object-oriented modeling and design
Object-oriented analysis and design with applications (2nd ed.)
Object-oriented analysis and design with applications (2nd ed.)
Use case driven object modeling with UML: a practical approach
Use case driven object modeling with UML: a practical approach
Requirements analysis and system design: developing information systems with UML
Requirements analysis and system design: developing information systems with UML
Designing Flexible Object-Oriented Systems with UML
Designing Flexible Object-Oriented Systems with UML
Object Oriented Systems Development
Object Oriented Systems Development
Using Uml: Software Engineering with Objects and Components
Using Uml: Software Engineering with Objects and Components
Executable Uml: How to Build Class Models
Executable Uml: How to Build Class Models
Conceptual modeling with the object-process methodology in software architecture
Journal of Computing Sciences in Colleges
Hi-index | 0.00 |
This paper presents a methodology for conceptual modeling which is based on a new modeling primitive, the niche, and associated constructs granularity and reconciliation. A niche is an environment where entities interact for a specific purpose, playing specific roles, and according to the norms and constraints of that environment. Granularity refers to the relative level of power or influence of an entity within a niche. Reconciliation is a relationship from N entities onto one reconciled entity, and represents explicitly a situation where two or more different perspectives of the same entity have been reconciled, by negotiation, into a single consensus view. The methodology we propose provides a systematic method of designing conceptual models along with a process for normalising inappropriate relationships. Normalising is a prescriptive process for identifying and remedying inconsistencies within a model based on granularities. Drawing on a number of case studies, we show how niches and granularity make complexity easier to manage, highlight inaccuracies in a model, identify opportunities for achieving project goals, and reduce semantic heterogeneity.