반응형
반응형
본문 바로가기
2.4 – Encapsulation 2.4 – Encapsulation Besides attributes, a class also defines behaviors through methods. For an object of the class, the methods manipulate the attribute values or data in the object to achieve the actual behaviors. You can expose certain methods to be accessible to objects of other classes, thus, providing an interface to use the class. Encapsulation helps with software changes. The accessible i.. 2021. 9. 18.
2.3 – Abstraction 2.3 – Abstraction When you design object-oriented programs, you create models of how objects are represented in your system. These models cannot be designed without forethought. In order for a system to be object-oriented, it should adhere to certain design principles. Abstraction Rule of Least Astonishment Attributes of a Student 2021. 9. 18.
2.2 – Languages Evolution 2.2 – Languages Evolution Imperatvie Paradigm - COBOL and Fortran followed an imperative paradigm which broke up large programs into smaller programs called subroutines, which are like methods in Java. Abstract Data Type - An abstract data type is a data type that is defined by the programmer and not built into the language. An abstract data type is essentially a grouping of related information .. 2021. 9. 18.
2.1 – Models: Bridging Concepts and Solutions 2.1 – Models: Bridging Concepts and Solutions You need conceptual design to break down the problem further and further into manageable pieces. You also need technical design to describe and refine the solution, so that it is clear enough for developers to implement as working software. The goal during software design is to construct and refine models of all the objects. 2021. 9. 18.
1.6 – Record, Organize, and Refine Components 1.6 – Record, Organize, and Refine Components Collaborators: Collaborators are other classes that the class interacts with to fulfill its responsibilities. Bank Customer Bank Machine How does a Bank Machine authenticate the bank customer? 2021. 9. 18.
1.5 – Competing Qualities and Trade-offs 1.5 – Competing Qualities and Trade-offs Satisfying Requirements - Some software design decisions will involve tradeoffs in different quality attributes, such as performance, convenience, and security. A door with a single lock : Easy to open, but not secure. A door with multiple locks : Inconvenient to open, but secure. When designing software, it is important to consider how qualities can comp.. 2021. 9. 17.
1.4 – Software Requirements, Conceptual and Technical Designs 1.4 – Software Requirements, Conceptual and Technical Designs In a survey from The Standish Group, the most common causes of project failures are related to issues in requirements and design. Unless you want your projects to fail, take your time to form requirements and create a design. By breaking down components more and more into further components, each with specific responsibilities, you ge.. 2021. 9. 17.
1.3 – Object-Oriented Modeling 1.3 – Object-Oriented Modeling Object-Oriented Modeling - When solving a problem, object-oriented modeling involves the practice of representing key concepts through objects in your software. Depending on the problem, many concepts, even instances of people, or tihngs, become distinct objects in the software. Why should you use objects to represent things in your code? - It is a way of keeping y.. 2021. 9. 17.
1.2 – Software Architect and Design Roles in Industry 1.2 – Software Architect and Design Roles in Industry Software design looks at the lower-level aspects of a system. Software architecture looks at the higher-level aspects of a system. Software design is the process of turning the wishes and requirements of a customer into working code that is stable and maintainable in the long run. Software architecture is primarily begins with understanding w.. 2021. 9. 15.
1-1 Welcome to Software Design and Architecture 1-1 Welcome to Software Design and Architecture Goal Knowledge of Software Design Architecture will help a software product becomes flexible, resuable, and maintainable. Why Software Design? It did not matter that the codes was unorganized because you were the only one working on it and you know how it works. You come up with a great new feature for your product, but in implementing it, you brok.. 2021. 9. 15.

반응형