Saturday, October 23, 2010

Computer operators should be "donated" to the countryside



Recently, with the nationwide bringing home appliances products announced the tender results, the computer program, was officially launched on the computer to the countryside. In this wave of computer countryside, whether in telecommunications or China Unicom, China Mobile, who will be able to go to the countryside PC makers computer "gift" to the countryside, who can receive long-term development in the rural communications market opportunities.

Computer to the countryside, China Telecom first to "dig" business

Relevant officials of China Telecom has the media revealed that China Telecom will focus on the computer to the countryside to cheaper broadband Internet access charges, the Joint PC makers to introduce computers plus broadband discount program.

As can be seen from the media reports, China Telecom to lay the true broadband in this computer to the countryside in the development of good thinking, and careful layout.

For example, the identity of the telecom operators have voted in the computer distribution companies subject to the countryside, but also a very important point is that China Telecom will thus be 31 provinces and one of the computer sales channels. While China Telecom has also considered the south than the northern part of the reality of the media that broadband coverage in some provinces in the north as China Unicom (formerly China Netcom's broadband business) situation, China Telecom will use Unicom broadband resources to ensure farmers as the first purpose of broadband access.

It can be said, as long as stable operation and smooth implementation, then, in telecommunications is the social and economic benefits would double harvest. No matter whether the pay farmers a friend, alone in this news report on telecommunications is also a positive. So, are China Unicom, China Mobile would be no computers to rural areas of opportunity? No, computers countryside market, operators have taken all of this the key to see how you do it.

For everyone: the computer operators should be "donated" to the countryside

The rural market potential, but restricting the countryside of rural market development and computer main factor is the friends of farmers being able to afford, whether it is willing to pay to buy. The conditions and with the purchasing power of the rural economy, on the other hand and the rural consumption level and consumption values. Conditions are not well-off peasant families may be able to afford. And the relative purchasing power of many users, you may buy a computer because they do not know what is difficult to buy the products.

Therefore, the development of rural markets is not easy, the countryside is also not a PC computer manufacturers cut prices on existing products or develop new low-cost computer able to solve. In a way, broadband to rural areas to rural areas is more important than the computer!

Farmers really do not need to network? CPPCC National Committee, Chinese Vice President Engineering Mr. He Quan Wu told the media in recent days, not farmers do not need, but we do not have the network means to provide to farmers.

In my opinion, to make broadband to rural areas, the natural need for the computer to the countryside. With 13% of government subsidies, compared to the countryside computer to really get into their homes, on broadband, exactly a pressing need for developing the rural market operators to introduce major policies, planning some activities in the broadband and computers, and mobile phones, mobile communications Based on the combined business, and strive to be able to go to the countryside computer "gift" to the countryside, rather than sold.

Zhuang Kuandai donated computer is not without precedent. For example, Netcom and Lenovo launched in many parts of the country had "bundled broadband + PC" mode. When in 2007, China Telecom Guangzhou Branch has launched the "My e-Home", "Zhuang Kuandai, take the computer" activities. Users only need a certain amount of pre-existing broadband charges, in addition to enjoy the 2M high-speed unlimited Internet access but also access to computers provided by the Guangzhou Telecom.

Just overwhelmed by the computer operator to "gift" to the countryside, still need to combine the practical and farmers in rural markets consumer psychology, together with the perfect experience, training, content and service, the development of more effective "gift" policy. To achieve economic benefit, hope operators and PC makers can focus on the realization of social benefits, recognizing this development in its rural markets in the long-term effects.







Recommended links:



Free entertaining and motivational desktop



Simulation Using Flash MX Stage 5 Lantern



3GP TO FLV



MKV to MOV



Great way to circumvent the procurement risk



Evaluate Audio Rippers And Converters



Suning To The "conspiracy Theory" Fight Back Country U.S. Provocation



Red Hat continues international expansion path of new R & D centers Czech Republic



Easy Astrology Or Biorhythms Or Mystic



Flash to MPEG



PAUSE slideshow tips



How To Improve The Agency's Initiative



Manufacturing Integration Trend Manufacturing And EMS Has Approaching



Qi Shizhong: Tazhun Train Of Life



Tuesday, October 19, 2010

3DS MAX introduced the essence of materials and textures


3D SMAX Material Editor module offers a variety of materials editing and mapping methods, in this article, I made a simple example to illustrate one of the two most commonly used functions and with more special material editing and mapping methods.

The scene is an Interior Design, Object: living room with marble floor reflection effect, decorative bottles (of different heights have different colors), sofa and coffee table and so on.

Design Office

1, open 3DS MAX, the Top view to maximize the view control tools with the appropriate narrow Zoom Top view of the grid, according to the Office of the layout, use "Create 鈫?Shapes 鈫?Line" draw a line command, draw a closed contour, whichever is The default name of Line01.

2, select the profile, access the command panel, click and select Modify 鈫?Extrude button, set the Amont value of 500, Top view, shown in Figure 1. Save the Scene: ting.max



Figure 1

Production of decorative bottles

1, scene Reset: File / Reset, will maximize the Front view, with the narrow view of appropriate control tools Zoom Front view of the grid, according to decorate bottles side view (profile), use Create 鈫?Shapes 鈫?Line drawing a line command, painting out of a closed contour, named Line02.

2, select the profile, access the command panel, click and select "Modify 鈫?Edit Spline 鈫?Sub-Object 鈫?Vertex", use the selection tool drag a box outline of the virtual box live, then all nodes on the line red showed that the mouse move the red node, right-click, in the floating menu, select Smooth entry, so that contour lines become smooth. The shape of individual parts can be adjusted by moving the nodes, the final shape shown in Figure 2.



Figure 2

3, down the command panel, close the Sub-Object button, select the profile, Modify imposed under the Lathe (Turning) regulator, in the Parameters (parameters) rollout, click on the Direction and Align Y under the under the Max, so contour line along the Y in the Front view, right-aligned rotation axis week, this is a two-dimensional curve generated by the process of three-dimensional entity, and finally have decorative bottle.

Editing and production materials

Decorative bottles should have two kinds of texture features: First, the bottle should have a certain color (usually white and red) reflection effect, and second, the different levels from top to bottom part of the bottle should have a different color or texture. Mainly through the Multi / Sub-Object Multi-sub material production, to meet this requirement.

1, access to materials used in the toolbar edit button in the window, select either the same as the ball, click the Type button after the Standard, the material in the pop-up window, double-click editing and browsing select Multi / Sub-Object, which it will pop up There are two choices, in a small window, select the OK button, the original sample material as the 1st sub-material ball and save. In the Material Editor window, click the button in the middle of the box to change the checkmark before 1 child to a white material, then through its pre-Material # 2 [Standard] button to set the material for further high-light level, high-light areas softness and opacity and other characteristics; empathy access the button to set the 2nd sub-material, make it red. In the view, select decorative bottles, given the material.

2, decorative bottle in perspective now gray, because there is no designated material for children, now wants to give the different sub-materials of different parts of the decorative bottle, face a problem is to correctly select the different areas of bottles, which through the use of the bottle (edit grid) regulator to achieve. Select decorative bottle, regulator imposed Edit Mesh, and then click Access Modify 鈫?Sub-Object 鈫?Face, In Front tried to drag a rectangular box in the bottle of a certain level of living area (such as from the mouth of the bottle to the bottleneck), to red ( Figure 3).



Figure 3

3, the Move command under the Modify panel, open the Surface Properties show volume bar, set up under the Material ID to 1, then the appropriate view is selected in part 1, sub-material characteristics. Similarly select the middle of a narrow band, designated 2, sub-materials, followed by rotation, so that 1 and 2, alternating sub-material body in the bottle. The volume bar only show put on Edit Mesh object to appear after the regulator, where the ID number coincides with the sub-set in step 1 corresponds to material number, when the match successful, that both exists and the same time, corresponding selected area on the performance characteristics of the corresponding sub-material. Save the scene: ping.max.

Perfection and merger scenarios

1, open the scene file ting.max, in the Top view, use the Create 鈫?Geometry 鈫?Box command, the establishment of a cube as the Office of the ground, and then a copy of Office as the top. Adjustment of the Office of the wall and ground and the top three place relations. In the scene set 1-2 and adjust its position Omni floodlights to achieve the appropriate exposure effect. Access Create 鈫?Cameras 鈫?Target, the establishment of an appropriate objective lens focal length and camera. Choice perspective (Perspective), by C key to switch the camera view, and make appropriate adjustments.

2, visit the "File 鈫?Merge" command in the popup dialog select ping.max scene file, decorative bottle objects into the current scenario, use the zoom and move the button, and adjust the size and location of the bottle. Eventually the scene shown in Figure 4.



Figure 4

The production of ground material

Floor should also have two kinds of texture features: First floor itself should have some kind of marble features; second floor should have a mirror reflection effect, that is able to generate its reflection on the object.

Following diffuse map by Diffuse Color and Reflection mirror reflection of the editing and production materials to achieve this effect.

1, in the Material Editor window, select another sample of the ball, open the Maps below show volume bar, select the Diffuse Color map, click on the subsequent long button, pop-up Material / Maps Brower, select and double-click Bitmap (bitmap Posts Figure), in the file selection window, select a marble image. This map is designed so that the marble floor with the corresponding image features.

2, vol Maps show back bar, select the Reflection, in the Material / Maps Brower window, select and double-click the Flat Mirror (plane mirror), the Flat Mirror Parameters in the subsequent development of column volume check Apply to Faces with ID key.

3, the above two steps to complete the editing process of the material, the key step is the following: the material can not be directly given as the floor of the Box, for Reflection under the Flat Mirror (plane mirror) reflection, can only be given to the surface of an object, not as a whole, ie in this case, the upper surface of the floor to select the material assigned to it. This process is the same surface through the Edit Mesh (edit grid) regulator to complete. Select the floor, put the regulator, followed by access to Modify 鈫?Sub-Object 鈫?Face, in the Top view, use the mouse with the Ctrl key to select the Box, on the surface of the right, if you choose the right, in the Front view to see the Box, was on the sideline red.



Figure 5

4, the upper surface of the material given Box. Merge command also uses the combined material library of the Max line of a sofa table frame files, rendering the output, the final results shown in Figure 5.






相关链接:



"Vulnerable" IPhone Problems Encountered In China



Kingsoft vice president said the leaked report seen those internal to track down leaks



China's Largest single-Rush biggest names in the computer upset falling by the wayside



Refused to applaud for the rotten tomatoes



SW-CMM and China - On the "quality certification"



MPEG to 3GPP



Clocks And Alarms Guide



Compare Desktop



AVI to FLV



Migrating material master into sap



DIVX to iPhone



How out of the cold 3G



Nokia Free navigation overtly



Tuesday, October 5, 2010

Embarked from Oblog to personal portal to the X-Space is that simple



Blog service can be called the Internet users love the "new biology", as if overnight domestic large and small sites are "Bo" the. My site is also not lag behind, with Oblog system built to my blog site.

Basic running, emerged the same problem as other owners: set up a blog based on ASP platform, data loss often been subjected to "test"; when an excessive number of visits, visit the degree of the problem very slow; also upgrade Oblog systems are scratching their heads .

Also Oblog only able to provide a simple log service, which in the blog and the great popularity of homogenization can not be said today is not severe pain. How to make your website stand out? Has been struggling to find the other blog sites with different products and services, until they found after X-Space system.

Last month, Discuz! Issued a personal portal system-X-Space, at first thought it was a personal blog personal systems, attending the June 3 in the X-Space webmaster exchange Caidui X-Space with a comprehensive understanding and position. The original X-Space is not only a blog, photo album services, but also by X-Space established circle of friends, online mall construction, construction software download station, completely different from the function of a single Oblog. In addition, X-Space is also available with its Discuz! Forum for the perfect integration, content push each other, So I also changed the Forum Discuz! Bar, which is more convenient for my user operation, use.

In short, for those of us attach importance to the user registrations, attach importance to service managers in terms of users, X-Space can be friends firmly stuck on the site, because it can more easily demonstrate individual, for the users to provide more personalized interaction.

Decide to delete the original Obolg, and then configure the more feature-rich X-Space. However, before you install X-Space has encountered a problem: the original data in the blog how to handle it? The data give Olog now resolutely turned configuration X-Space? Seems too "morally"; with data conversion process, I do not understand the code of the owners it would seem a difficult point; how to best of both worlds then?

Go, go Discuz! Forum to find solutions. Sure enough in the Discuz! Forum "SS/XS- program is distributed" (www.discuz.net/forum-74-1.html) version of the discovery of sets of conversion. Original Discuz! Official has also been thought of rookie owners do not understand this code, we developed specifically for "fool" the conversion process. Even the rookie owners do not understand the code, as long as the operation to perform the conversion process in accordance with, and can easily implement Oblog to the X-Space data conversion. In accordance with the conversion software, tips, step by step Oblog their data to achieve a seamless transition to the X-Space.

Now, my site is not just a blog site, or it is a "bundled Myspace, YHOO! Albums and Taobao transactions" quasi-Web 2.0 portal.







Recommended links:



fly lx600 mobile phone



OGM to AVI



DivX to iPod



ASF to MPG



Monday, September 27, 2010

Struts + Spring + Hibernate Quick Start instance



This paper is the development of web applications based on spring introductory article on the front end using Struts MVC framework, the middle layer spring, the background using Hibernate.

This article contains the following:

* Configure Hibernate and Services

* Spring's applicationContext.xml file loading

鈥?Establish business layer and DAO dependencies between

* Will be applied to the Struts in Spring

Introduction

This example is a simple web application, called MyUsers, complete user management, and contains a simple database to add, delete, check the the CRUD (new, access, update, delete) operations. This is a three-tier web applications, through the Action (Struts) visit to the business layer, business layer to access DAO. Figure 1 briefly illustrates the overall structure of the application. Chart shows the number of the order process - from the web (UserAction) to the middle layer (UserManager), to the data access layer (UserDAO), then the result is returned.

Spring layer is that it really powerful statement of type of business, to help set and the persistence layer support (such as Hiberate and iBATIS)

The following next steps to complete this example:

1. To install Eclipse plug-ins

2. Database build table

3. Configuring Hibernate and Spring

4. Establish Hibernate DAO implementation class interfaces

5. Run the test class, test DAO's CRUD operations

6. To create a processing class, a statement Affairs

7. To create web layer of Action and the model

8. Run the test class Test Action CRUD operations

9. To create jsp files via browser CRUD operations

10. Jsp browser check

Installing eclipse plugin

1. Hibernate plug-in http://www.binamics.com/hibernatesync

2. Spring plug-in http://springframework.sourceforge.net/spring-ide/eclipse/updatesite/

3. MyEclipse plugin (hack)

4. Tomcat plug-in. Tanghan

5. Other plug-ins, including xml, jsp,

Database construction table

create table app_user (id number not null primary, firstname vchar (32), lastname vchar (32));

New Project

Create a new web project, the new directory structure after the new folder also contains a page for the put jsp files, and put the source folder test for junit test file. The package also will be used, including struts, hibernate, spring are imported into the lib directory.

Create a persistence layer O / R mapping

1. In the src / com.jandar.model under the export from the database using hibernate plugin app_user's. Hbm.xml file renamed User.hbm.xml





"- / / Hibernate / Hibernate Mapping DTD / / EN"

"Http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">





column = "ID"

name = "id"

type = "integer"

>






column = "LASTNAME"

length = "10"

name = "lastname"

not-null = "false"

type = "string"

/>

column = "FIRSTNAME"

length = "10"

name = "firstname"

not-null = "true"

type = "string"

/>





2. By hibernate synchronizer-> synchronizer file generated User.java file, User object corresponding to the database app_user table

Note: In eclipse automatically generated object files are not identical, the same file every object must implement Serializable interface, they must toString and hashCode methods;

import java.io.Serializable;

import org.apache.commons.lang.builder.EqualsBuilder;

import org.apache.commons.lang.builder.HashCodeBuilder;

import org.apache.commons.lang.builder.ToStringBuilder;

import org.apache.commons.lang.builder.ToStringStyle;

public class BaseObject implements Serializable (

public String toString () (

return ToStringBuilder.reflectionToString (this,

ToStringStyle.MULTI_LINE_STYLE);

)

public boolean equals (Object o) (

return EqualsBuilder.reflectionEquals (this, o);

)

public int hashCode () (

return HashCodeBuilder.reflectionHashCode (this);

)

)

public class User extends BaseObject (

private Long id;

private String firstName;

private String lastName;

/ **

* @ Return Returns the id.

* /

public Long getId () (

return id;

)

/ **

* @ Param id The id to set.

* /

public void setId (Long id) (

this.id = id;

)

/ **

* @ Return Returns the firstName.

* /

public String getFirstName () (

return firstName;

)

/ **

* @ Param firstName The firstName to set.

* /

public void setFirstName (String firstName) (

this.firstName = firstName;

)

/ **

* @ Return Returns the lastName.

* /

public String getLastName () (

return lastName;

)

/ **

* @ Param lastName The lastName to set.

* /

public void setLastName (String lastName) (

this.lastName = lastName;

)

)

Creating DAO to access an object

1. In the src / com.jandar.service.dao New IDAO.java interface, all of the DAO inherit the interface

package com.jandar.services.dao;

public interface IDAO (

)

2. In src / com.jandar.service.dao interfaces under the new IUserDAO.java

public interface IUserDAO extends DAO (

List getUsers ();

User getUser (Integer userid);

void saveUser (User user);

void removeUser (Integer id);

)

This interface provides access to object methods

3. In src / com.jandar.service.dao.hibernate under the new UserDAOHiberante.java

import java.util.List;

import org.apache.commons.logging.Log;

import org.apache.commons.logging.LogFactory;

import org.springframework.orm.hibernate.support.HibernateDaoSupport;

import com.jandar.model.User;

import com.jandar.service.dao.IUserDAO;

public class UserDaoHibernate extends HibernateDaoSupport implements IUserDAO (

private Log log = LogFactory.getLog (UserDaoHibernate.class);

/ * (Non-Javadoc)

* @ See com.jandar.dao.IUserDAO # getUsers ()

* /

public List getUsers () (

return getHibernateTemplate (). find ("from User");

)

/ * (Non-Javadoc)

* @ See com.jandar.dao.IUserDAO # getUser (java.lang.Long)

* /

public User getUser (Integer id) (

/ / TODO Auto generated method stub

return (User) getHibernateTemplate (). get (User.class, id);

)

/ * (Non-Javadoc)

* @ See com.jandar.dao.IUserDAO # saveUser (com.jandar.model.User)

* /

public void saveUser (User user) (

log.debug ("xxxxxxx");

System.out.println ("yyyy");

getHibernateTemplate (). saveOrUpdate (user);

if (log.isDebugEnabled ())

(

log.debug ("userId set to" + user.getId ());

)

)

/ * (Non-Javadoc)

* @ See com.jandar.dao.IUserDAO # removeUser (java.lang.Long)

* /

public void removeUser (Integer id) (

Object user = getHibernateTemplate (). Load (User.class, id);

getHibernateTemplate (). delete (user);

if (log.isDebugEnabled ()) (

log.debug ("del user" + id);

)

)

)

In this class implements IUserDAO interface methods, and inherited HibernateDAOSupport class. The role of this class by hibernate to access, operate objects, so as to realize operation of the database.









相关链接:



Dell Amended Financial Statements Over The Past Four Years, Net Profit Is Expected To Cut 150 Millio



Family Background To Influence The Fourth Factors Of Female Students



3G2 to MOV



Striving to be China's "Shipbuilding City", on the shipbuilding industry along the Yangtze River



All roads lead to full high-definition video equipment HD Thunder



15 dollars a simplified version of windows 7 what



comparison E-Mail Tools



Multinational Corporations, Where The Moral Bottom Line



XviD To MP4



Unicom's first response to iPhone parallel: Black-earned money through tax evasion



Switch to a three-year-old can not afford to skip how should I do?



H.264 To AVI



For You Graphic



Delphi study: to find any string in the stream



CUSTOMER is not his wife is a lover of God is



Thursday, July 22, 2010

RUP tailoring principles and cutting process


RUP or Rational Unified Process, is a Rational software process developed products. The Unified Software Development Process also refers to the RUP, but removed the previous company name. This paper uses "Unified Process" and "RUP" as its full name and abbreviation.
I know on the current domestic industry are concerned about the issue: RUP tailoring principle of what is, is there any engineering of the RUP tailoring process. This article will discuss the above two issues. This view from personal experience that many, something has gone wrong, please treatise.
The first part of the tailoring principle RUP
First introduced the "software process is software," the well-known principle, and then specify the RUP tailoring principle is: the development of software process re-engineering.
First, the software process is software
Software Engineering Masters Osterweil in their paper "Software Processes are Software Too" in a strategically advantageous position to point out: the software process is software. Software has a development process, software process also has a development process; software development output software products, software production process of product development process; software development can be an evolutionary process, the software development process can also be an evolutionary process.
1. The software development process is a process
Software process is captured through the demand analysis, design, implementation, and testing activities, developed only. Discussed only briefly below. Software process development, the demand is the use of the software process, what is the purpose (high demand), which should be used to guide activities (demand); analysis and design means that the convergence between the activities and even parallel, the activities of output What products; implementation means that the process of documenting the software equivalent of software development coding; software development process is also testing, but in the mind run, and run twice higher-level instruction by using the brain is the acceptance testing.
Further, not only the development process, software process, and a complete software process life cycle. Because the software came out in the development process, there are delivered to maintain the process of upgrading until abandoned. Delivery is to implement software process, to guide the development of software projects. If the use of the software process and found wrong with the (bug, take corrective maintenance) or gaps (new requirements, scalability required maintenance), the original software process can be modified or enhanced. When the upgrade of its revised guidance also does not meet the needs of development, will be relegated to the end of the software life cycle process. Insert a way, the current is extremely strong in the CMM, "Software Process Framework and standards", as how to understand. From the "software process is software" point of view, CMM is the nature of the demand for software process development and testing program: CMM for each "critical practice" is a demand for software process development; As for the "key process areas" and " Key Practice Class ", from the perspective of the level of demand (see Wiegers landing Lina translation" software requirements "of the book), respectively, as" business needs "and" user needs "; CMM questionnaires, each question is testing the program one by one test case, test plan is developed in accordance with demand, CMM requirements and testing solutions to combo up. "CMM is the evolution of software process framework" is not difficult from a "software process is software" to find a sharp understanding of the perspective, that is: CMM process for all software development needs, based on the importance and interdependence, division of the priority , then the priority will be based on demand requirements divided into five groups, namely the initial level, repeatable level, defined level, management level and optimization of quantitative level.
2. Software process development process of product output
Software development software products output is a collection of procedures and documentation, then the output of the process of the development process of products like? Process finished form from there is some documentation. Products through the review process is institutionalized standardization documents, these documents to guide and constrain the software development process.
Process products must have four elements: feature elements (ie activity), behavioral factors (ie, through the dependence between the activities associated with the activity model constitutes, in fact, the classical development model of Figure Four basic models are the activities), organizational factors (ie, and correlation between the activities), information elements (ie products).
Look at RUP, the process of product is some documentation, a total of thousands of pages, are organized into a knowledge base online query. We look at its core concepts: roles, activities, work flow and work piece, did not leave the four elements with scope: the role of the people (of duty), parts or products, workflow involves the role, activities and artifacts of the model.
3. The software development process can also be an evolutionary process
To further prove that the software development and software development process of the similarity, we chose a very popular "evolution" concept to examine both. Evolution of development in the RUP called incremental development is the first step after step in the development of semi-finished products developed based on. Software developed by evolution, generally known as "fountain model." The software development process can also be used evolutionary development, especially the development of software process for large projects, due to software process complex enough, the evolution of development is necessary.
2, RUP tailoring principle
Explain the concept of re-engineering first, and then note that a re-engineering tailored RUP.
1. The concept of re-engineering
Re-engineering (reengineering) of existing software systems re-development process, including reverse engineering, new construction needs to consider and forward three steps.
2. RUP tailoring the software development process re-engineering
Since the "software process is software", then the process re-engineering concepts to software development also apply. RUP tailoring the story can say this: Rational has developed a RUP; we want to tailor RUP for a software project after, so we get on the RUP to reverse-engineering "RUP development needs" and "RUP design" and the document ; then consider our software projects are "demand for a software project software process"; Finally, compare the two requirements, draw "RUP design", software process engineering are being developed, "a software project software development process" .
Yes, "RUP tailoring the software development process re-engineering" point of view is indeed very instructive for us to develop the process engineering of the RUP tailoring and lay a solid theoretical basis.
The second part of RUP to reverse engineering
According to "RUP tailoring the software development process re-engineering" point of view, RUP tailoring of the RUP into reverse engineering, software process to consider the needs and process development of new works three steps forward. However, reverse engineering RUP only once, after the RUP tailoring process can be reused. Therefore, the author of "reverse engineering on the RUP" from the "project of the RUP tailoring process" discussed separately.
In addition, this article does not intend to elaborate on the process of reverse engineering project, it would be very large and very theorized. This approach is the reverse engineering process are listed in a subset of the output of products and each product's contents relate only to the core subset.
In fact, if not from a theoretical point of view, reverse engineering on the RUP is actually a process of understanding of RUP (RUP does not understand with no way to cut), therefore, the following description of the author of the RUP is a point to understand, initiate Please treatise.
First, demand
Rational RUP in the development of a master who needs time to capture first, they certainly capture the demand and ultimately, the following:
鈼?RUP will be a process generic enough products, cut right after the RUP should be suitable for most projects. (Functional requirements)
鈼?Using RUP as a development process, develop risk to be minimized. (Non-functional requirements)
Second, analysis
Next, the analysis would have been something like this:
鈼?development process by a variety of "activities" component.
鈼?Each "event" to produce different "products" may also be a variety of "activities" to produce a "product."
鈼?activities are business modeling, requirements analysis and design, implementation, testing, implementation, configuration and change management, project management and the environment. (RUP's nine core workflow)
鈼?products are: use case model, analysis model, design model, source code and test reports.
鈼?activities can contain sub-activities, sub-parallel between the activities can be, simply renamed the activities of the workflow, handle events renamed activities.
鈼?"products" can be finished or semi-finished products for the evolution, we simply finished and semi-finished products are called "artifacts."
Third, design
Next to design, would have been something like this:
鈼?In order to meet the universal requirements: Generalization of object-oriented thinking of reference (ie, parameterized or template), RUP framework only and has nothing to do specific projects.
鈼?In order to minimize the risk to meet the demand: the introduction of the concept stage and the iterative development model, to give developers enough opportunity cost too much to give up or adjustment prior to development.
Fourth, to achieve
RUP's goal that we all see, is that you can query the knowledge base online content is very rich.
The third part of the project-oriented tailoring process RUP
In RUP was reverse engineering, and better understanding of the RUP, the need for the two steps are the core of the process of tailoring RUP, this section presents a project-oriented solutions. First of all, to discuss the needs of the software engineering process development; and then discuss the positive development of the software engineering process, that is five steps; Finally, given a few instructions on the five steps, highlighting the five-step method is how to reduce the complexity of tailoring RUP nature. The following set engineered to RUP tailoring process, not universal, but it does have some versatility.
First, the software requirements engineering process development
Here, the demand for software process development projects can draw on the needs of software development projects, including the requirements capture, requirements analysis, writing requirements documents and needs assessment.
1. Requirements Capture
First of all, a clear project environment, then all involved personnel to the project to gather information. Project environment, including software type, software size, software, importance, quality developers, co-operation with the quality of those factors will influence future software development process. Project personnel involved, including users, developers, contracts and tenders and so on to determine, collect from them the requirements of the software process.
2. Needs Analysis
Research collected the requirements of the demand for the formation of coherent statements.
3. Preparation of requirements documents
The demand for structured presentation documented.
4. SRR
Organization from the top leadership, developers and others to participate in the assessment. If the assessment has not been adopted, according to the specific situation from the above three steps back one step in the beginning, until the review through.
Second, the software engineering process development forward
A "five-step method." On the one hand, five-step method retains excellent RUP concepts, such as phase, iteration, workflow, artifacts and roles. On the other hand, five-step method using a number of RUP tailored to reduce the complexity of the strategy behind "five steps of the points that" there are about.
1. Determine what the project needs of the software workflow process
The size of the project different, RUP's nine workflow is not always necessary; other embedded software programs generally do not need business modeling workflow. Although workflow can contain parallel execution of activities, but this stage does not care about these, but only to the workflow as black box, that devolved into a workflow activity.
2. To determine which parts of each work out abortion
Because many developers or traditional forms of document review, therefore, may provide abortion work out a traditional document.
3. Determine the stage of evolution between
RUP development process will be divided into four stages (initial stage, the refinement stage, construction stage and transfer stage) is a good way to control risk, is to determine the stage of evolution between the principle of risk control, the decision to each stage Some work on which the flow, each workflow execution to what extent, output artifacts which, to what extent the completion of each job.
4. Determine the stage of the iterative scheme
RUP iteration is a great emphasis on the concept, you can further reduce development risk, the RUP's four stages (three stages in the post-iteration is more common), the decision whether to adopt iterative development, the development of the content of each iteration What.
5. Planning the internal structure of the workflow
Workflow is not the simple accumulation of activities, workflow related to the role, activities and artifacts, and workflow and project size and complexity of the role of the number of such causes. Therefore, we should first decide which of the software process to establish the role; If the second step in the introduction of the traditional documents, but also the traditional document mapped to RUP artifacts; Finally, the internal structure of the workflow planning, usually in the form of activity diagram to out.
If you want to get through the RUP tailoring the software process more complicated, no doubt cut this step is the difficulty.
3, five steps of a few instructions
1. To determine the timing of the software process
In practice, the process of determining the timing of the software is not static. For example, if the new project and the project team previously developed for a project very similar, we can determine the software before the development begins with a software process; If you are not familiar with the project, it is possible in the initial stages can only be determined after the completion of or modify the software process to be used; If the project has many unknown factors, iteration plan to defer to the stage before the start of better workflow planning is also delayed. 2. Five steps after such former Lean fat
Five steps in five steps, three steps before people feel very "thin", then two steps more "fat", which is Why? In fact, the iterative scheme and the role of the establishment have been delayed in order to simplify the software development process. Software development process there are two schools: an activity center and to the role as the center. The RUP workflow is the core concept of the role and activities of both, through appropriate to postpone planning workflow, can be simplified to RUP tailoring. Five-step method is such a tailored RUP process: it is an activity center, it's the first step is to identify activities; and its role in the establishment postponed until the end, not only reduces the complexity of tailoring RUP, but also to retain the work flow advantages.
3. RUP artifacts of traditional documents and correspondence
Between traditional documents and RUP artifacts, and sometimes there is a certain relationship, and often one to many relationship. Therefore, the second step can be five-step method with traditional documentation, not only idiomatic, but also reduce the early stage of software development details of the process, reducing the complexity of customized RUP. To the fifth step, and then broken down into traditional documents RUP artifacts to take advantage of the workflow aspects of RUP guidelines. Traditional "software-defined document" can be broken down into RUP's scope, vision and features; traditional "software requirements specifications" section to the non-functional requirements, including RUP's business rules; so.





相关链接:



C + + COMPILER on the template of separate answers to questions



J2SE 1.5 Version Of The New Features List



Convert AVI/MPEG to iPod



Comment Food And Drink



Printer Catalogs



CONVERT mpg to mov



What Is Avchd



Audio to MIDI Converter



Fast DVD to iPod Converter



Flv to mov



psp video converter



Easy Seasonal - Screen Savers



Huang Guangyu Speculation Exposure Details



Considerate: Foxmail 6.0 beta 3 the beginning of experience



Thursday, March 18, 2010

Happiness MP3 ID3 Tag MPC to M4A Copying


Happiness MP3 ID3 Tag MPC to M4A Copying also provides volume normalization for those tracks in different volume levels; With Auto-detecting your CD-ROM and auto-listing tracks, you can rip these tracks by just one click; Happiness MP3 ID3 Tag MPC to M4A Copying is a versatile ripper tool used to rip CD tracks to all popular audio formats including MP3, WAV, WMA, OGG Vorbis, VQF, APE with excellent output quality and high ripping speed. It supports ID3v1,2 tagging that allows you to save and edit song information such as title of a song and album, name of artist, year etc. in MP3, OGG and WMA files. Encode WAV to MP3, OGG, WMA;