Desktop version

Home arrow Computer Science arrow Object-Oriented Analysis and Design for Information Systems Modeling with UML, OCL, and IFML

Object-Oriented Analysis and Design for Information Systems Modeling with UML, OCL, and IFML


PrefaceThis bookObject-oriented systems developmentUnified Modeling Language (UML)Unified Process (UP)The process so farBusiness ModelingIntroduction to business modelingGeneral view of the systemBusiness use casesBusiness actors and business workersAutomation opportunitiesBusiness activity diagramBasic elementsControl flow nodesState-dependent aspects of a businessRemarksThe process so farQuestionsHigh-Level RequirementsIntroduction to high-level requirementsSystem actorsSystem use casesSingle sessionInteractiveConsistent resultEssentialBriefSystem boundaryHow to find system use cases in the business modelRequirementsRequirements elicitationEliciting requirements is not design!Requirements challengesEvident and hidden functional requirementsNonfunctional requirementsPermanence and transience of nonfunctional requirementsMandatory and desired requirementsSupplementary requirementsPreliminary conceptual modelThe process so farQuestionsUse Case Based Project Planning Introduction to effort estimation and risk analysis in software projectsAd hoc techniquesParametric techniquesRisk analysisUse case point analysis UAW unadjusted actor weightUUCW unadjusted use case weightUUCP unadjusted use case pointsTCF technical complexity factorEF environmental factorsUCP adjusted use case pointsEffortCalendar time and average team sizeCounting methods for detailed use casesPlanning an iterative projectEstimating the duration of iterationsNumber of iterationsEffort per use case pointTeam load capacityDefining use case priorityPlanning phase and iterationsThe process so farQuestionsExpanded Use CasesIntroduction to expanded use casesMain flowAlternate flowsScenariosVariantsException handlingWriting recommendationsEssential versus real use caseExplicit informationIdentification and selectionMandatory stepsComplementary stepsUnsuitable stepsIncluded use cases and fragmentsExpansion of stereotyped use casesReport expandedCRUD expandedOther sections of an expanded use caseStakeholdersPreconditionsSuccess post-conditionsOpen issuesSystem sequence diagramsElements of a sequence diagramExpanded use cases as system sequence diagramsConnecting the interface to the facade-controllerStateless strategyStateful strategyAlternate flows in system sequence diagramsThe process so farQuestionsConceptual Modeling: Fundamentals Introduction to conceptual modelingAttributesAttribute typesInitial valuesDerived attributesEnumerationsPrimitive typesConceptsUnique attributesSystem control classAssociationsRole multiplicityAssociation directionDerived associationAggregation and compositionл-ary associationsCollectionsSetOrdered setBagSequenceMapPartitionRelationOrganization of the conceptual modelGeneralization, specialization, and inheritanceAssociation classesModal classesStable transitionMonotonic increasing transitionNonmonotonic transitionInvariantsIterative construction of the conceptual modelHow to find concepts and attributesDependent and independent conceptsHow to find associationsExample of iterative construction of the conceptual modelThe process so farQuestionsConceptual Modeling: PatternsIntroduction to conceptual model patternsHigh cohesionSpecification classesQuantityMeasureStrategyComposite Organizational hierarchyObject joiningCopy and replaceSupersedingEssence/AppearanceUndoing a joinAccount/TransactionRangeTemporal patternsEffectivityHistoryTemporalBitemporalDiscussionThe process so farQuestionsFunctional Modeling with OCL ОIntroduction to functional modelingPreconditionsParameter guaranteeComplementary constraintsPrecondition assurancePreconditions and exceptions versus invariantsTransient associationsQuery returnPostconditionsChanging an attribute valueCreating an instanceAdding a linkDestroying an instanceRemoving a linkWell-formed postconditionsCombinations of PostconditionsFormer valuesPostconditions covering collections of objectsPostconditions and real-world eventsExceptionsPattern contracts for CRUDCreate contractUpdate contractDelete contractRetrieve contractPattern contracts for listing objectsContracts related to use casesThe process so farQuestionsDomain Tier DesignIntroduction to domain tier designObject responsibility distributionVisibilityVisibility by associationVisibility to a single objectVisibility to multiple objectsVisibility by association with ordered rolesVisibility by association with qualifiersAssociation visibility with association classThe influence of preconditions on visibility by associationVisibility by parameterLocally declared visibilityGlobal visibilityDynamic modeling based on postconditionsInstance creationLink additionAttribute value modificationInstance destructionRemoving and replacing a linkConditional postconditionsExceptionsPostconditions over collectionsSystem queriesDelegation and low couplingDesign class diagramThe process so farQuestions Code Generation Introduction to code generationClasses and attributesUnidirectional associationsUnidirectional association to oneUnidirectional association to manyUnidirectional qualified associationUnidirectional association with association classBidirectional associationsMutual friendsBoth roles optionalOnly one mandatory roleTwo mandatory rolesUnidirectional implementationImplementation with an intermediary objectDelegated methods and system operationsPatterns for filtered queriesThe process so farQuestionsTesting Introduction to testingFunctional testingEquivalence partitioningLimit value analysisStubs and driversTest-driven developmentUnit testingSystem operations testingUse case testing (System, acceptance, and business cycle tests)The process so farQuestionsInterface Tier Design with IFMLIntroduction to interface tier designInteraction flow modeling language (IFML)View componentsDetailsMultiple detailsSimple listListCheckable ListFormsHierarchiesPagesFlowsNormal navigation flowDataflowParameter bindingMultivalued parameter bindingHypertext organizationSite viewsAreasHome, landmark, and defaultWeb Interface PatternsCascade IndexFiltered indexGuided tourViewpointsOverview plus detailTop-level navigationModeling operations in the interfaceCreate operationDelete operationUpdate operationConnect, disconnect, and reconnect operationsIFML models for CRUD operationsUse case interface modeling with IFMLThe process so farQuestionsData PersistenceIntroduction to data persistenceObject-relational mapping (ORM)Classes and attributesNumber sequence generatorIndex selectionAssociationsMany-to-many associationsOne-to-many associationsOne-to-one associationsOrdered associationsAssociations representing bagsQualified associationsAssociation classesn-ary associationsTransient and fagade controller associationsInheritanceImplementing the entire hierarchy in a single tableEach concrete class as a single tableEach class in a single tableSaving and loading objectsVirtual proxyVirtual data structuresDiscussionBrokers and materializationCachesCommit and rollbackCache control in a multiuser serverThe whole processQuestionsPostface
 
Found a mistake? Please highlight the word and press Shift + Enter  
Next >

Related topics