Object-Oriented Analysis and Design of an Online Library System

Verified

Added on  2023/06/11

|5
|727
|306
Report
AI Summary
This report provides an analysis of software design using an object-oriented approach, emphasizing the importance of selecting the right design methodology to avoid design flaws. It highlights how object-oriented development encourages thinking about correct software design and discusses the role of the software life cycle. The report also explores the Unified Modeling Language (UML) as a standardized modeling language for visualizing and documenting software-intensive systems, using a use case diagram of a library system as an example. Object-oriented programming is presented as a method for decomposing problems into objects, with UML serving as a tool for specification, analysis, and documentation. This document is available on Desklib, a platform offering a range of study tools and solved assignments for students.
Document Page
Running head: SOFTWARE DESIGN AND ANALYSIS
Software design and analysis
Name of the student
Name of the university
Author’s Note
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
2
SOFTWARE DESIGN AND ANALYSIS
a) Object–oriented software design is a strategy that helps in maintaining the thinking of the
system designers instead of thinking about the operations and functions. An object-oriented
design process include designing object classes and the relationships between classes. When the
design is realized as an executing program, the required objects are created dynamically using
the class definitions. Therefore, design flaws in software creates an anomaly in the designers for
choosing right design methodology for the software development process (Dennis, Wixom &
Tegarden, 2015). An object-oriented development approach has been encouraging software
developers for working ad thinking about the correct design of the software by using the object
oriented approaches. The software life cycle needs to be properly maintained by the software
developers. This analysis process is a cost-effective and fast way to develop software and
systems. This technology is a powerful tool and model for completing software. Object-oriented
programming helps in allowing decomposition a problem into a number of objects and build data
and information around the objects.
The use of the object-oriented programming has in creating objects and classes under
several functions. However, based on the object oriented analysis of the model, the online library
system. It is a conceptual process for independent programming language at its final stages.
Object-oriented programming helps in maintaining a new way of thinking excluding the
programming technique. However, it can serve as a medium for specification, analysis,
documentation and interfacing as well as programming (Thüm et al., 2014). Unified Modeling
Language (UML) is a standardized general-purpose modeling language in the field of software
engineering. UML involves a set of graphical notation techniques to create abstract models of
specific systems, referred to as UML model. The Unified Modeling Language (UML) is a
graphical language for visualizing, specifying, constructing, and documenting the artifacts of a
Document Page
3
SOFTWARE DESIGN AND ANALYSIS
software-intensive system (Barokati, Wajdi & Barid, 2017). This diagram helps in maintaining a
graphical visual activities involve in the system. It helps in creating a blueprint of the overall
system.
The UML diagram include several diagram and components that help in creating the
system in a simpler method. The constraints and processes in the software development have
been mentioned in the UML diagram. The software development processes include several
modelling initiated by the object oriented languages and tools. This online library system has
been helping serving a major role in the student learning (Benveniste et al., 2018). Therefore,
object-oriented specification language incusing unified modeling language has been used in this
software design. Any flaw in the modelling processes can be substantially contribute to the
development of software within cost and time.
b) UML Diagram
Document Page
4
SOFTWARE DESIGN AND ANALYSIS
Figure 1: Use case diagram of library system
(Source: Created by author)
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
5
SOFTWARE DESIGN AND ANALYSIS
References
Barokati, N., Wajdi, N., & Barid, M. (2017). Application Design Library With gamification
concept. Jurnal Lentera: Kajian Keagamaan, Keilmuan dan Teknologi, 3(1), 93-102.
Benveniste, A., Caillaud, B., Nickovic, D., Passerone, R., Raclet, J. B., Reinkemeier, P., ... &
Larsen, K. G. (2018). Contracts for system design. Foundations and Trends® in
Electronic Design Automation, 12(2-3), 124-400.
Dennis, A., Wixom, B. H., & Tegarden, D. (2015). Systems analysis and design: An object-
oriented approach with UML. John wiley & sons.
Thüm, T., Kästner, C., Benduhn, F., Meinicke, J., Saake, G., & Leich, T. (2014). FeatureIDE: An
extensible framework for feature-oriented software development. Science of Computer
Programming, 79, 70-85.
chevron_up_icon
1 out of 5
circle_padding
hide_on_mobile
zoom_out_icon
[object Object]