<< Software Design Learning Notes >>

zhaozj2021-02-16  49

<< Software Design Learning Notes >>

Read an article about software design, the article is very comprehensive on software design, but there is no discussion on the details, but it has recommended some reference materials. After reading this article, it will have a more comprehensive understanding of the software design. If you still need to find relevant information in some details.

************ Chapter structure ************** Software design basic concept *** General design concept *** software design content ** * Software design process *** Basic software design concept *** Key points for software design ** Software architecture *** Architecture and viewpoint *** Structured mode and mode (macro structure) *** design mode ( Microstructure) ** Quality Analysis and Evaluation of Software Design *** Quality Attributes *** Quality Analysis and Evaluation Tool *** Coordinate ** Software Design Number *** Structure Description (Static Perspective) *** Action Description (Dynamic Perspective) ** Software Design Strategy and Method *** General Method *** Functional Method *** Object-Oriented Method *** Other Methods ** Software Design Tools *** Mathematics Tools *** Case Tool *** Coordinate Tool? ? ** Standards related to software design

******** ***** *** OOD method is current hotspots, OOD and UML contacts, object maps in UML, sequence diagrams, state diagrams, collaboration diagrams, etc.

*** User interface design, real-time system design, database design, etc. Not all of these are software design

*** Software Design Basic Concept: Solve Problems, Goals, Constraints, Solutions, Solution *** How to ensure modularity, easy to maintain and easy to change?

*** Concurrent consideration: How to decompose the system into processes, processes, and threads, and handle the corresponding atomic level, synchronization, and scheduling problems? ?

*** Control Elements and Processing Events: How to organize control flows, how to solve interactive and temporary events through different mechanisms, for example, a clear call or call stack, etc. ?

*** Distributed Problem: How does Software are distributed in hardware? What role is there in the middleware?

*** Handle and unexpected problems: How to organize and tolerate errors and handle accidents?

*** Independent system and dialog box: How to distinguish from the user interface to the business logic? ? The user interface design is not discussed.

*** Platform Independence: How to ensure that software platform independence

********** Software structure **********

*** General Structure:, for example, a layer, a pipe, etc., *** distribution system (customer-service, three-layer structure, etc.) *** Interactive system (MVC, abstract control) *** adaptive system (micro Nuclear) *** Other forms (batch, interpreter, process control, rules)

********** Design mode classification *********** *** Creative mode: Builder, Factory, Prototype, Singleton, etc. *** Structured mode: Adapter, Bridge, Composite, Decorator, Fa? ADE, Flyweight, Proxy, etc. *** Action Mode: Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template, Visitor, etc.

************************************************************************ Property: Different properties For a good quality design is quite important, maintainability, testability, etc. Quality analysis and evaluation tool: software design review, static analysis, simulation and constructive prototype standard: inherited the depth of the tree, Method, structural complexity, structure complexity *********** software design Description ************ Structured description (static point of view): graphics, description structure Aspect, class diagram, subsystems, packages, process (dynamic objects) or physical (embodiment): Active view, data flow diagram, sequence diagram, status conversion graph, and programming language

***************** Software Design Strategy and Method ***************** General Method for Functional Design Method: Entity - Relationship diagram, structural map Object-oriented design method data structure center design method other method

***************** Corresponds to software design *************************** UML, ADA, PDL, CORBA

********* Related Knowledge ********* Computer Science *** Basics: Complexity Analysis, Discrete Mathematics, Automation, Formal Regulations *** Algorithm and Data Structure: Basic Data Structure , Data type, sorting and lookup *** Architecture: Memory System Management and Structure, Interface and Communication *** Information Management: Database Modeling, Transaction, Data Compression *** Interface Calculation: Human Machine Interaction, Multimedia * ** Operating system: task, process and thread, process collaboration and synchronization, file system, network foundation, security, protection, distributed system. *** Programming Foundation and Skills: Code Generation, Problem Solution *** Network Center Calculation: Distributed Object, Enterprise Calculation, Network Level Security

Mathematics *** Discrete mathematics *** probability *** mathematics logic

Project Management *** Project Integration Management *** Project Management *** Project Time Management *** Project Cost Management *** Project Quality Management *** Project Risk Management

Computer engineering *** system design

System Project *** Process: Action Analysis, Construction Prototype, Component Specification

******** Recommended information ******** *** Software actual structure software structure, quality attribute, structural style, structure description language, product line development, case analysis *** mode-oriented software Structure structure mode, design mode, mode interconnection, software structure, method, framework, basic software design concept: abstract, package, information, internal gather *** unified modeling language user guide *** software engineering software engineering papers Set *** Objects, Components and Frames About UML Components Design *** Software Design Road Old Book *** Reusable Object Software Elements *** Object Analysis and Design *** Software Engineering Integration Method *** Unified Software development process *** Object-oriented software construction *** Computer aided software engineering

转载请注明原文地址:https://www.9cbs.com/read-27402.html

New Post(0)