Friday, October 15, 2010

Construction of the soft parts library


Domain Analysis
From software engineering point of view, the domain is proposed to target software application problems and background knowledge required. The main task of domain analysis is similar for individual or family domain, the goal of software reuse, exploring and mining family in the domain or domain to the multiple target software system software components shared, and structured them to prepare for re-organization . Domain analysis and requirements analysis activities similarities, they are directly based on application software project development activities in the field, and to complete the different levels of domain modeling task. However, domain analysis must have a broader perspective than the demand: not only serve the current software projects, and projects from the fields of history found in software projects the commonality and differences between, and to look at the same or similar applications future software projects.



The figure shows the domain analysis activities, the main input and output items, and control participants. Domain analysis of the input information can be obtained from a variety of channels: technical documentation, the completed projects of similar software (including source code, design documentation, test programs, user manuals, etc.), user review, expert advice, user needs, and current software project feedback information over the domain features. Domain analysis activities are generally the domain analysts, support staff and experts in the field of coordination to complete. Domain analysis methods and their management mechanism introduced under the control of the results of domain analysis activities, information - a generalized domain model (concepts and entities in the domain package classification methods), software development standards (including requirements analysis and software solution framework software development standards, coding standards, interface standards, etc.), and features for the characterization domain, domain objects, operations and relations domain language.
As the domain analysis and demand analysis are to build applications for the main task of the model, therefore, some of the needs analysis technology can play a role in the process of domain analysis, requirements description language (data flow diagram, entity - relationship diagram, object-oriented describe the mechanism of demand, etc.) can be used as the basis for a domain language. However, domain analysis must be generalized, abstract and parameterized in order after the abstract domain model elements of different software projects, said the same domain the similarity between, characterized by differences in parameters instantiated to achieve the domain model element for different software projects adaptability and flexibility. Thus, in omitting the technical details of the modeling, the domain analysis process can be broadly summarized the following steps:
(1) identify and describe reusable entity;
(2) of these questions and their relationship to abstraction, generalization and parameterization;
(3) classification of reusable entities, grouped for future reuse.
In addition to the results shown in the domain, the domain analysis can be reused to produce a super-structure to manage software projects in the follow-up to the various development stages of the possibility of software reuse, and the collection of statistical data on various types of reuse activities. These data can be fed back to the domain analysis method for continuous improvement. Super-structure in the reuse, software component library management staff to retrieve and extract the soft parts, soft parts personnel responsible for software quality control and standardization of components, reuse and reuse the administrator will collect statistical data related to coordinate all of the reuse activities.
The development of soft parts
Domain analysis of the results of the selection of the soft parts to provide the guiding principles. Once some of the software should be used as reusable components by adding parts library, developers have to actually construct them. As the soft parts of the life-cycle development projects and even across applications, therefore, the development of the soft parts are quite special, that is, how to make software components more general and easier to assemble a new software system, and in the new operating environment the next show better robustness?
Code-level reuse is the simplest and the most popular. However, the book includes not only the soft parts of the code-level components, but also cover the domain knowledge, requirements analysis documents, design documents, test plan, test cases and other software elements, because the soft parts of these levels is expected to play better reuse technology potential for code-level reuse is also a necessary complement.
1. Requirements and design-level software components
Demand level of soft parts usually include questions (and sub-problems) describes the domain knowledge and the corresponding requirements specification. Description of the problem and domain knowledge description language are indicated with a domain, if necessary, supplemented by the results of natural language.
Similarly, design-level software components, including design specifications (fragment), describe the design decisions and the corresponding design documents (such as the overall design scheme, the abstract algorithm). Thus, design-level software class software components and demand combine to make the demand-level components and design level reuse of components simultaneously, simplifying the understanding of these soft parts and assembly process.
Demand level and design level software components, development must follow the following two principles:
(1) The application of soft parts and soft parts of the context of strict separation;
(2) the use of abstraction, parameterization means of extracting public, increase the soft part of the future adaptability to different application projects.
Demand level, design level and code-level software components combined with code-level software components contribute to the extraction and understanding. With higher levels of abstraction is expected to improve the reuse efficiency of soft parts, because it can not reuse the code, and can demand models and design reuse.
2. Code-level software components
Code-level reuse is by far the most in-depth study, the most widely used Reuse. In addition to code-level software component that contains the usual code, it also must be accompanied by the appropriate interpretation and context description. The Help can be structured natural language description or other representation mechanism, but it is best to design the appropriate requirements or the form of soft parts. Traditionally, code-level software components is the main subroutine (function or procedure). Now, thanks to object-based and object-oriented programming language and development environment for the development of corresponding soft parts can also be used Ada program and C + + class implementation.
Development of code-level software components and the usual programming The main difference is that developers must use a variety of abstract tools to find commonality, separation of the soft parts of the application context, function and behavior, to improve reusability. The following three abstract methods can be used to develop software components:
(1) functional abstraction: the function of soft parts in the instructions from the interface to input - output relationship to determine the details of the soft parts of the user to achieve transparency.
(2) Data transparency: on the basis of the abstract in the functional addition to further hide all data outside interface parameters.






Recommended links:



VOB to MP4



Jinshan Said The Domestic A-share Listed Denied Rumors False



Introduction Ad Blockers



AVI to MKV



Joint Commerce and Industry of India: India will rely heavily on computer hardware in China



Premier Education



"Batman Arkham asylum" after playing a little BIT of getting



Picked Flash Tools



Firewalls and h.323 protocol



Women Want To Become Famous, You Have To Install Rogue?



Selected fifth one, Peking UNIVERSITY Guanghua New Year's Forum



New Seasonal - Screen Savers



Communities of Practice: Knowledge Capital Optimization



Emasculated iPhone ye use?



YOUTUBE to WMV



Credit "to Bear The Blame," Who Back?



Monday, October 11, 2010

GPS clock synchronization



HJ210-CDMA NTP network time server

------ Easy to install a network time server

Outline

The communication line of various communications equipment or computer equipment, the time information (date when minutes and seconds) based on UTC (Coordinated Universal Time) time limited error range is small enough, this synchronization process is called synchronization. Computer time clock used to record the event information, such as E-MAIL messages, file creation and access time, the database processing time. If the computer clock inaccurate, then many of these applications will not work. Time-sensitive computer systems, such as the financial industry server, EDI, large-scale distributed commercial databases, such as aerospace control computer must have accurate time information.

CDMA network operators need high-precision time synchronization. To this end, each CDMA base stations are equipped with GPS or Compass synchronization and time in UTC to synchronize base station equipment and base stations of CDMA users within the scope of services. Meanwhile, the base station with the satellite signal monitoring capabilities and high-precision time keeping function of time can provide a reliable guarantee accuracy.

HJ210-CDMA is a company designed a self-developed high-performance rack-mount NTP network time server, the product integrates a CDMA receiver module and high-performance industrial motherboard, network access through CDMA UTC time information, can be very facilitate the deployment of CDMA signals in any place, especially for the deployment of outdoor GPS antenna in the convenient layout of network communications engine room. In addition, because the CDMA antenna conveniently placed indoors, the weather can completely eliminate lightning damage to equipment.

HJ210-CDMA equipment with efficient Linux systems, with four independent 10M/100M Ethernet ports, respectively in different segments of the IP address configured so that multiple users can share a different business network time server. The product also supports NTP V1 ~ V4 (RFC1119 & 1305), SNTP4.0 (RFC 2030), MD5 Authentication (RFC 1321), Telnet (RFC854), FTP (RFC959) and other agreements, while the product management software with the Windows graphical interface can be remote management, configuration, monitoring server running.

The product overall system power consumption, with no fan design, operation stable and reliable for computer networks, computer applications, process control management system, e-commerce systems, online B2B system and database system preservation and maintenance standards for precision time signal and time stamp services for the telecommunications, finance, electricity, transport, industry and national defense fields.

Technical Features

Support Agreement:

NTP v1, v2, v3, v4 (RFC1119 & 1305) agreement

NTP Unicast, Broadcast, Multicast, Manycast

SNTP [RFC1769] protocol

TIME [RFC868]

DAYTIME [RFC867] SNTP4.0 (RFC 2030)

MD5 Authentication (RFC 1321)

SSH / SCP (Internet Draft) Protocol

SNMP V1 V2 protocol

MIB II (RFC1213)

RSA asymmetric encryption algorithm

Telnet (RFC854) protocols

DHCP (RFC2131) protocol

FTP (RFC959) protocols

IPV4, IPV6, Ipv6 Hybrid Protocol

CDMA network clock reference model, a network time server

Windows graphical interface, remote configuration, management and monitoring

High brightness VFD LCD display time, network cards status, work status, and information systems

Physical isolation of each other with four independent 10/100Base-T network port, four ports can be configured to use a flexible, can be used in a growing dynamic network environment; also be used for different subnets or different physical isolation network. In addition, NTP can also be used as a gateway to use, so four times the physical isolation of the network share server resources.

Efficient embedded Linux systems, high-performance industrial motherboard, shock, no hard drive, fanless design, stable and reliable, MTBF> 80000 灏忔椂

Support WINDOWS9X, WINDOWS NT/2000/XP/2003/vista, LINUX, UNIX, SUN SOLARIS, IBM AIX and other operating system that supports the standard NTP protocol routers, switches and other network equipment

A variety of configuration, use the Console mode, Telnet, windows remote and SSH for remote management, configuration and upgrade

Network management protocol supports SNMP V1, V2 protocol

Detailed logging, time synchronization events can be recorded

Multiple operating modes to prevent the interruption of regular service:

CDMA reference source operating modes: default mode, get UTC time from the CDMA network.

From the NTP mode: can be set from the upstream NTP server or peer to take time. (Or taken by IRIG-B time code signal)

A wide range of CDMA coverage, signal strength, easy to install

Outdoor antenna without layout, you can completely eliminate the damage of equipment lightning weather







相关链接:



comments File And Disk Management



Shenzhen, HONG Kong: forerunner of attitude



You do the boot screen will move you



Communication Must-read of the error of team communication



YouTube to WMV



Henan Ruyang County treasury centralized payment center - the first county in Henan province treasur



WMV to Zune



Religion Storage



Frequently Asked Questions based on C # language summary (2)



Gps data coordinate transformation method excel



QUICKTIME to MPG



Collection ftp Operation of common sense



FrontPage2003 Jianzhan All Raiders 1



Recorded With The Popular Film Of Your Wonderful Life