Atitit in-depth understanding of the nature of software Attilax summary software Three principles "three times principle" is dry principle and yagni principle of the fold

Source: Internet
Author: User

atitit in-depth understanding of software essence attilax summarize software three principles "three times principle" is the dry principle and the Yagni principle

1.1.1. nature of software: Abstraction 1

1.2. The process of software development is the process of Continuous Abstraction 1) machine language------assembly language---- high-level languages, which is a process of continuous abstraction,1

1.3. Code Abstract Three Principles _ Software Engineering _ Cool net . htm1

1.4. " software is a compact combination of storage, communications,UI(user Interface), and business logic 2

1.5. in the software life cycle, the more stable is the storage and the communication, the most changeable is the business logic;2

1.6. at the software level, storage and communications are generally at the bottom, while business logic is at the top 2

1.7. How is abstraction of software abstracted?? Level of abstraction no more than three layers 2

1.8. What is abstract?? that is, it is possible to draw it out as the first layer of abstraction 2

1.1.1. The nature of software: Abstraction

1.1. The process of software development is the process of continuous abstraction. 1) machine language ---------------------a process of continuous abstraction

with the improvement of the level, people's development efficiency is more and more high. function /process is an important abstraction

A file is also a level of abstraction

A package in the Java language, a C # namespace that belongs to a higher level of pumping at this level

The module division of software Architecture is the abstraction of system

1.2. Code of the abstract three principles _ Software Engineering _ Cool network . htm

First, Dry Principles

Second, YAGNI Principles

YAGNI is the acronym for you aren ' t gonna need it , meaning " you won't need it ".

Third, Rule of three principle

Rule of three called the " three-times principle ", refers to the " abstraction "of a function when it appears for the third time.

Second, Three common abstract methods classify class, gather aggrate

category class students (Wang Lan, Li Wei)

aggregates The relationships of Aggrate objects with attributes. (Li Wei, name, age)

summarizing generation students, undergraduates, postgraduates

1.3. " software is a tight combination of storage, communications,UI(user Interface) and business logic

1.4. in the software life cycle, the more stable is the storage and the communication, the most changeable is the business logic;

1.5. at the level of software, storage and communications are generally at the bottom, while business logic is at the top1.6. How is abstraction of software abstracted?? The level of abstraction does not exceed three layers1.7. The higher the level of abstraction, the more ambiguous the semantics of the interface, the wider the scope of application, and the final mathematical model or concept:1.8. What is abstract?? that is, it is possible to draw it out as the first layer of abstraction.

Is the first abstraction to draw a horse?

In the abstract is an animal, animals, there is no way to speak out. In the upper layer, the creature, the root adds no way.

1.9. Abstract Hierarchical concrete vs abstract

when you say "This is a cat", if you stand on a mammal's point of view this sentence is specific, and if you stand in the Persian cat point of view this sentence is abstract. It can be seen that the same paragraph is specific at a higher level of abstraction than it is abstract at below its level of abstraction. All things, such as creature----------------animal---------------------

Resources

Software Abstraction -Tony Bai- blog bus . htm

data abstraction and three kinds of abstract methods _ Baidu Library . htm

author ::  Nickname : Old Wow's paw claw of Eagle idol wreck iconoclast image-smasher

Bird catcherWang"Bird Catcher  King of kings of Kings devout pious religiousFaithDefenders DefenderOf the Faith. Kara CarlaRed Cloak CaracallaRed Cloak

abbreviation: : Emir Attilax Akbar Emil Attilax Akbar

Full Name::EmirAttilax AkbarbinMahmud bin Attila binSolomon Al Rapanui

Emil Attilax Akbar this Mahmoud this Attila Solomon    al Rapa Nui  

common name : Span style= "font-family: Song body; Color: #333333; font-size:12pt "> Etila ( Ayron"      Email:[email protected]

reprint Please indicate source: attilax 's Column http://www.cnblogs.com/attilax/

--atiend

Atitit in-depth understanding of the nature of software Attilax summary software Three principles "three times principle" is dry principle and yagni principle of the fold

Related Article

Contact Us

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.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.