{"id":"https://openalex.org/W625745800","doi":null,"title":"Practical Object-Oriented Development with UML and Java","display_name":"Practical Object-Oriented Development with UML and Java","publication_year":2002,"publication_date":"2002-05-01","ids":{"openalex":"https://openalex.org/W625745800","mag":"625745800"},"language":"en","primary_location":{"id":"mag:625745800","doi":null,"is_oa":false,"landing_page_url":"http://ci.nii.ac.jp/ncid/BA57756226","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null},"volume":null,"type":"book","is_traditional":true,"indexed_in":[],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5021762761","display_name":"Richard C. Lee","orcid":"https://orcid.org/0000-0002-9102-5224","observed_orcids":["https://orcid.org/0000-0002-9102-5224"]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Richard C. Lee","raw_affiliation_strings":[],"raw_orcid":"https://orcid.org/0000-0002-9102-5224","affiliations":[]},{"author_position":"last","author":{"id":"https://openalex.org/A5110864339","display_name":"William M. Tepfenhart","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"William Tepfenhart","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":2.2578,"has_fulltext":false,"cited_by_count":16,"citation_normalized_percentile":{"value":0.9582505,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":88,"max":95},"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11450","display_name":"Model-Driven Software Engineering Techniques","score":0.9688000082969666,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T11450","display_name":"Model-Driven Software Engineering Techniques","score":0.9688000082969666,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.015599999576807022,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10430","display_name":"Software Engineering Techniques and Practices","score":0.00989999994635582,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/object-oriented-design","display_name":"object-oriented design","score":0.6690000295639038},{"id":"https://openalex.org/keywords/uml","display_name":"UML","score":0.921999990940094},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.9639999866485596},{"id":"https://openalex.org/keywords/use-case","display_name":"use cases","score":0.824999988079071},{"id":"https://openalex.org/keywords/object-identification","display_name":"object identification","score":0.6769999861717224},{"id":"https://openalex.org/keywords/static-and-dynamic-behavior","display_name":"static and dynamic behavior","score":0.652999997138977},{"id":"https://openalex.org/keywords/relationships","display_name":"relationships","score":0.49300000071525574},{"id":"https://openalex.org/keywords/generalization-and-specialization","display_name":"generalization and specialization","score":0.8180000185966492},{"id":"https://openalex.org/keywords/aggregation","display_name":"aggregation","score":0.9120000004768372},{"id":"https://openalex.org/keywords/rules","display_name":"rules","score":0.7950000166893005},{"id":"https://openalex.org/keywords/subsystems","display_name":"subsystems","score":0.7710000276565552},{"id":"https://openalex.org/keywords/system-design","display_name":"system design","score":0.4339999854564667},{"id":"https://openalex.org/keywords/detailed-design","display_name":"detailed design","score":0.7490000128746033},{"id":"https://openalex.org/keywords/exception-handling","display_name":"exception handling","score":0.6940000057220459},{"id":"https://openalex.org/keywords/java-collections","display_name":"Java collections","score":0.3009999990463257},{"id":"https://openalex.org/keywords/java-9","display_name":"Java 9","score":0.7770000100135803}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8223851919174194},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5522956252098083},{"id":"https://openalex.org/C73752529","wikidata":"https://www.wikidata.org/wiki/Q79872","display_name":"Object-oriented programming","level":2,"score":0.5378763675689697},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.5168371796607971},{"id":"https://openalex.org/C145644426","wikidata":"https://www.wikidata.org/wiki/Q169411","display_name":"Unified Modeling Language","level":3,"score":0.5065563917160034},{"id":"https://openalex.org/C2781238097","wikidata":"https://www.wikidata.org/wiki/Q175026","display_name":"Object (grammar)","level":2,"score":0.48667246103286743},{"id":"https://openalex.org/C124304363","wikidata":"https://www.wikidata.org/wiki/Q673661","display_name":"Abstraction","level":2,"score":0.4738788306713104},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.4482981860637665},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.24749210476875305},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.11751484870910645},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0},{"id":"https://openalex.org/C111472728","wikidata":"https://www.wikidata.org/wiki/Q9471","display_name":"Epistemology","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"mag:625745800","doi":null,"is_oa":false,"landing_page_url":"http://ci.nii.ac.jp/ncid/BA57756226","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null}],"best_oa_location":null,"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W2604062774","https://openalex.org/W1500809716","https://openalex.org/W4213312309","https://openalex.org/W1494388043","https://openalex.org/W2259222620","https://openalex.org/W7032867211","https://openalex.org/W1525863646","https://openalex.org/W1572116564","https://openalex.org/W2226182295","https://openalex.org/W2991691140"],"abstract_inverted_index":{"Introduction.":[0,165,218,265,371,382,400],"Object-Oriented":[1,12,38,41,46,84,231,248],"Technology.":[2,13],"Why":[3,7],"Unified":[4,397],"Modeling":[5,398],"Language?":[6],"Java?":[8],"Our":[9],"Approach":[10],"to":[11,56,228,275],"Organization":[14],"of":[15,44,48,78,87,199,306,356],"the":[16,72,83,139,229,234,276,441],"Book.":[17],"1.":[18],"Managing":[19,210],"Complexity":[20],"with":[21],"Abstraction.":[22],"Complex":[23],"Systems.":[24],"Abstraction":[25],"Mechanisms.":[26],"Service":[27],"Activation":[28],"Abstractions.":[29,32],"Processing":[30],"Control":[31],"Relationships.":[33,185,190,211,213,381],"Behavior.":[34,130,146,159,164,170,177,180,329,354,358],"Rules.":[35,217,225,239],"2.":[36],"The":[37,40,243,375],"Paradigm.":[39,42],"Principles":[43],"Object-Orientation.":[45],"Model":[47,77],"Computation.":[49],"3.":[50],"Building":[51,82],"a":[52,111,115,286,307,332],"Specification":[53],"Model.":[54,85,244,249],"Introduction":[55,274],"Use":[57,60,65],"Cases.":[58,61,66],"Documenting":[59,153,157,178,212,224,233,250,259],"Guidelines":[62],"for":[63,143,148,152,156,167],"Developing":[64],"Contracts.":[67],"Recommended":[68,96,125,160,181,214,240,261,298,323,349,393],"Approach.":[69,126,161,182,215,241,262,299,324,350,394],"4.":[70],"Finding":[71],"Objects.":[73,203,346,426],"Object":[74,196,376],"Oriented":[75],"Analysis:":[76],"an":[79,103,107],"Application":[80],"Domain.":[81],"Identification":[86],"Objects,":[88],"Classes,":[89],"and":[90,172,193,205,208,223,247,303,315,344,420,423,429,433,436,447],"Interfaces.":[91],"Current":[92],"Techniques.":[93,95],"Traditional":[94],"Approaches.":[97],"5.":[98],"Identifying":[99,117,121,168,171,184,192,204,219,257],"Responsibilities.":[100],"What":[101,105,109,113,131,284,330],"Is":[102,106,110,114,285,331],"Object?":[104],"Attribute?":[108],"Service?":[112,333],"Method?":[116],"Attributes.":[118,120],"Specifying":[119,123,128,144,149,173,175,194,206,222],"Services.":[122,124,189],"6.":[127],"Static":[129,145,158,328,384,391],"is":[132],"Behavior?":[133],"Java":[134,272,277,320,407,442,460],"Services":[135],"(Operations)":[136],"that":[137],"Affect":[138],"Behavior":[140],"Specification.":[141],"Techniques":[142,147,151,155,166],"Control.":[150,154,290],"7.":[162],"Dynamic":[163,169,176,179,353,357],"Events.":[174],"8.":[183],"Accessing":[186],"Another":[187],"Object's":[188],"Generalization.":[191],"Generalization/Specialization.":[195,370,374],"Aggregation.":[197,200,389],"Classification":[198],"Links":[201,207],"Between":[202],"Aggregations.":[209],"9.":[216],"Declarative":[220],"Statements.":[221,292],"Mapping":[226],"Rules":[227,235],"Proper":[230],"Concepts.":[232,245],"Using":[236,252],"UML.":[237,253],"Implementing":[238,301,327,352,369,373,379,386,388,390],"10.":[242],"Concepts":[246,251],"Subsystems.":[254,256,258,260],"Organizing":[255],"11.":[263],"Design.":[264,267,269],"System":[266],"Detailed":[268],"Summary.":[270,325,409],"12.":[271],"Fundamentals.":[273],"Language.":[278,399],"Programming":[279],"Elements.":[280],"Primitive":[281,454],"Data":[282,450,455],"Types.":[283,456],"Statement?":[287],"Statement":[288],"Flow":[289],"Branching":[291],"Exception":[293],"Handling.":[294],"NameSpace.":[295],"Type":[296],"Conversion.":[297],"13.":[300],"Class":[302,309,311,422],"Interface.":[304,322],"Components":[305],"Class.":[308,377],"Definition.":[310,335],"Body.":[312,336],"Nested,":[313],"Inner,":[314],"Anonymous":[316],"Inner":[317],"Classes.":[318,321],"Predefined":[319],"14.":[326],"Method":[334],"Passing":[337],"Arguments.":[338,458],"Identifiers":[339],"Scope.":[340],"Polymorphism.":[341],"Creating":[342],"Objects":[343],"Destroying":[345],"Coding":[347],"Guidelines.":[348],"15.":[351],"Elements":[355],"Simple":[359],"State":[360,363,366],"Diagrams.":[361,364,367,402],"Nested":[362],"Concurrent":[365],"16.":[368],"Inheritance.":[372],"17.":[378],"More":[380],"References.":[383],"Members.":[385,392],"Association.":[387],"Appendix":[395,405,438],"A:":[396],"UML":[401,403],"Glossary.":[404],"B:":[406],"Language":[408,443],"Reserved":[410],"Words.":[411],"Comments.":[412],"Literals.":[413],"Variable":[414,416],"Declaration.":[415],"Assignment.":[417],"Operators.":[418,457],"Loops":[419],"Conditions.":[421],"Interface":[424],"Definitions.":[425,431],"Arrays.":[427,459],"Methods":[428],"Constructor":[430],"Packages":[432],"Importing.":[434],"Exceptions":[435],"Synchronization.":[437],"C:":[439],"How":[440],"Differs":[444],"from":[445],"C":[446,449],"C++.":[448],"Types":[451],"Not":[452],"Supported.":[453],"Strings.":[461],"Memory":[462],"Management.":[463],"Miscellaneous.":[464],"Bibliography.":[465],"Index.":[466]},"counts_by_year":[{"year":2015,"cited_by_count":1},{"year":2013,"cited_by_count":2},{"year":2012,"cited_by_count":1}],"updated_date":"2026-10-25T09:29:13.331239","created_date":"2016-06-24T00:00:00"}
