System modeling of software engineering: Benefits

Source: Internet
Author: User

A brief introduction to the Prologue

The blog has been opened since graduating from college, and has not released any blog post, did not like blogging before, but later found that writing is actually a way of self-improvement, now the work is not very busy, take advantage of this opportunity to write some articles. This software engineering system modeling series, with its own work in the development of OA system as a reference, combined with UML language to describe the office automation system modeling process, about 20 pieces, divided into modeling and planning, modeling article mainly introduces the software development of various models of the design. This article as the opening, the main description of the relevant concepts and the index of this series, because of my technical and presentation capacity is limited, mistakes are inevitable, through this series, will be able to learn software development of various model design, not perfect, but to be useful.

UML Overview

UML translation as a unified Modeling language, by three famous scholars in the field of object-oriented methods, and combined with excellent software methods and ideas evolved, 1997 by the International Object Organization (OMG) accepted, is currently recognized as the best analysis and Design object-oriented software standard Modeling Language.

UML composition

UML consists of model elements, extension mechanisms, graphs, and views, composed of a model element or an extension mechanism, composed of a graph as a view. UML defines 9 different graphs, 9 graphs are divided into two categories: one is static diagram, including use case diagram, Class diagram, object graph, Component diagram and configuration diagram, the other is dynamic diagram, including sequence diagram, collaboration diagram, State diagram and activity diagram. It includes 5 different views: Use Case view, Design view, process view, implementation view, and configuration view.

UML Features

UML, as a modeling language, is used for communication between developers and users of systems. The main functions include: to establish a visual model for the output of the software system, to regulate the output of the software system, to construct the output of the software system and to establish a document for the output of the software system.

What is OA

OA is Office automation Office automation abbreviation, office automation is the application of computer technology, communication technology, System science and behavioral sciences and other advanced science and technology, and constantly make people part of the office business with a variety of office equipment, And by these office equipment and office staff composed of services and some kind of goal of human-computer information system. OA has the following functions:

Can greatly improve the efficiency of the administrative agencies or enterprises and institutions of the market competition ability

Can improve the decision-making level of managers

Can save operating costs

Can reduce labor intensity

Before you develop an example of an office automation system, should choose and define a suitable system structure, the typical system structure is divided into 3 layers: representing the service layer, the Commercial service layer and the database service layer, in order to make the example of the office automation system can be expanded in the future, the 3-layer structure can be further refined into 6 logical layers. Each logical layer provides a different service, respectively.

Representing the service layer: providing user interface technology

Business Context Service layer: providing data editing

Business Rules Service layer: implementing Business rules

Data Transformation Services Layer: Translating business-level requests into data-compliant languages

Data Access Service layer: Implementing some database API interfaces

Database service layer: saving Entity Data

See more highlights of this column: http://www.bianceng.cnhttp://www.bianceng.cn/Programming/project/

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.