bertrand meyer object oriented software construction
bertrand meyer object oriented software construction
Alibabacloud.com offers a wide variety of articles about bertrand meyer object oriented software construction, easily find your bertrand meyer object oriented software construction information here online.
This chapter mainly discusses object-oriented analysis, from the concept of analysis, identification and analysis of the class, the definition of interactive behavior, the establishment of analysis of the class diagram and evaluation of the mode of analysis of several aspects of the narrative. The object-oriented analy
analysis class, consider and discover the properties of the analysis class from the following aspects:• According to general knowledge, find out some properties of the object;• Study the problem domain carefully and find out some properties of the object;• Identify certain characteristics of the object according to the requirements of system responsibility;• Con
modified content, date, and modifier must be specified.
2 Glossary
The terms used in this document are described. If some terms have already been described in the requirement specification, you do not need to repeat them here.
3 Use Cases
The use case diagram (UML) must be used to describe each use case (normal processing) in Chinese.
4. design overview
4.1 Brief Introduction
This part requires highlighting the methods used by the entire design (Object
involves the overall organization of software systems, global control, data access, and communication protocols between subsystems. In the MVC structure, the subsystems are divided into three types: model, view and controller.System design mainly describes the identification of design elements, data storage strategy, deployment subsystem and system design review. 1. Identifying design elements corresponds to the design elements of the analysis class
class.Use:Dependencies between modules occur through abstraction, and there is no direct dependency between classes, and their dependencies are generated through interfaces or abstract classes.To put it simply: interface-oriented (interface or abstract class) programming, or for abstract programming.Example code:Five, the system has higher flexibility: the principle of interface isolationEnglish name: Interfacesegregation Principle (ISP)The first def
Software Engineering--the design of the face object of theory, method and practiceIn the phase of object analysis, it is necessary to focus on what the system does, while in the design phase, it will focus on the software implementation of the system, including architecture design, detailed design, user interface desig
Ten principles of Object Oriented Software development (turn two)
When you define the parameters of a method, be sure to make them extensible. For example, the following line of code is not extensible:
Public Function PlaceOrder (slastname As String, Sfirstname as String, saddress as String)
To invoke this method you must pass these 3 parameters. But if you
I started to learn the design model and posted "design patterns can reuse the basis of object-oriented software" on the Internet. After reading the introduction, I found that I have written so many self-satisfied code before, however, from the perspective of the design model, it's all Spam !!
It seems that it is necessary to charge well. The journey of a thousand
/projects/structuremap/files/Ninject:http://ninject.org/downloadUsing the existing broad application framework above, spring.net originates from Java's Spring, is more complete and powerful, AUTOFAC and Ninject are more clear and friendly, personal recommendation use autofac+ other framework combination.4, interface Isolation principleRequirements: Use a dedicated small interface as much as possible, rather than the total interface, to avoid complex interfaces.5, the Richter replacement principl
Review:Inheritance: Is the relationship between classes and classes, and what is a relationship of whatThe purpose of inheritance is to solve code reuse problems and reduce code redundancyInheritance is to inherit the attributes of the parent class to the subclass.Derivation is a subclass that derives its own new propertyclassteacher:def __init__ (self,name,age,sex,salary,level): Self.name=name Self.age=Age Self.sex=Sex self.salary=Salary Self.level=Level def walk (self): print ('%s is walking'%
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.