Sunday, July 25, 2010

Modeling with UML to note problems



Modeling with UML, software development process is required, must be use case driven, architecture-centric, iterative and incremental development, if the software development organization's software development process can not meet these three requirements, then the UML- use is compromised, the following detail:

First, use-case driven

Use-case driven means that the definition of use cases for the system is the basis for the entire development process.

Use case in a number of core work processes have played a role.

1, the concept of use cases can be used to represent business processes, we call this variant of use cases as "business use cases."

2, use case model is a demand for the output of the workflow. Early in the process, through use cases to create the user wants the system to complete the task model. This use case constitutes an important basic concept, customers and system developers have to endorse the concept.

3, in the analysis and design, the use case is implemented in the design model. You need to generate a realization of use cases to illustrate how the model in the design of interactive objects to perform the use cases. This model is designed to illustrate the implementation of the object components of the system, and how these components interact to perform the use case.

4, in the implementation stage, the design model is to implement the statute. Use case model as the basis for the design, so the use cases need to be implemented through the design class.

5, during testing, use case is to determine the basis of test cases and test process. In other words, through the implementation of each use case to verify the system.

6, in the project management process, use cases are used as the basis for iterative development plan.

7, in the deployment process, they form the basis of the contents of the user manual explained. Use cases can also be used to determine how combinations of product components. For example, customers can conduct by some combination of use cases to configure a system.

Second, the structure of the center

Framework is important for several reasons:

1, which allows you to maintain a sense of the project and the control of the situation to cope with complex projects, while maintaining system integrity.

A complex system is not just the sum of its various components, not just the relationship between a series of unrelated, small decision skills. It must rely on a coherent unified structure to a structured organization of those parts, and provide precise rules, the system development process, its complexity will not expand beyond human comprehension.

Design issues for discussion through the establishment of a set of public information materials and a common vocabulary, the framework provides a means to enhance communication and understanding.

2, it is a valid basis for large-scale reuse.

Articulated between them through the main components and key interfaces, the framework for your decision to provide the basis for re-use, including the internal multiplexing (identify common parts), and external multiplexing (into the ready-made components). It also allows larger scale reuse: reuse of the framework itself, to handle different functions in the same field.

3, architecture can also serve as the basis for project management.

Project planning and staffing are the main components according to the type of organization to carry out. The basic structure of decision-making is composed of a relatively fixed framework of the Panel made, they are not scattered. The development activities were assigned to several groups, each group responsible for developing the system one or more parts.

Third, iterative and incremental development

Iterative methods are generally superior to linear or waterfall approach, for many reasons.

1, allows to change the demand. Requirements sometimes change, which often cause trouble for the project, which will lead to late delivery, schedule delays, customer dissatisfaction, developers frustrated.

2, gradually integrating elements. In the iterative method, the integration can be said to be continuous. End of the project in the past to account for a longer period of the project workload, uncertain and difficult times, and now dispersed to 6-9 integrated part, each part of the integration of the elements to be much less than in the past .

3, early risk reduction. Because the risks are generally only in the integration phase can be identified or addressed. In the initial iteration, the check all the core work processes, project tools, commercial software, and personnel skills, and many other aspects of running. The risks identified in the past is no longer a risk may be proved, but may be a number of new risks has not been doubted.

4, contribute to organizational learning and improvement. Team members have the opportunity throughout the life cycle of learning by doing, display their talents. Testers can begin testing earlier, technical documentation writers can start writing early, others too. If the non-iterative development, these people only in the early planning or training skills, and air waiting to start their work. Training requirements, etc. can also be made as early as possible in the assessment review.

5, to improve reusability. Design or implementation of the sub-section of all common than pre-defined to better identify the common parts. The identification and development of reusable parts is not easy. Early iterations of the design review framework allows designers to identify potential reuse is no doubt part of the next iteration in the development and improvement of the common code.

6, generate stronger performance of the product. Because the number of iterations that you always try to correct the error. Kai from the first stage in the product after the initial iteration of defects can still be found. Performance bottlenecks can be early detection and treatment, rather than in the eve of the delivery, this time too late to deal with.

7, allowing the product to change tactics. For example, competition with existing similar products. May decide to pre-empt competitors by-step approach, early release of a simplified product features, or adopt existing technologies from other vendors.

8, iterative process itself can be improved during the process and refining. Assessment at the end of the first iteration of products and progress not only from the perspective of the case study projects, but also of what their own organizations and processes to be improved, so that the next iteration better finish the job.

Usually in the software development process, iterative in number, duration and objectives are carried out according to plan. Roles and responsibilities of participants are well established. Progress of the objectives of the evaluation will be recorded for future reference. From one iteration to the next iteration of the phenomenon does exist rework, but rework is carried out in strict accordance with the regulations.

4, using the wrong question

Many employees in the process of using UML, modeling is carried out in the field, no use case modeling, it can not play the greatest possible advantage of UML, since the organization's software development process is not driven by use cases.

If the software development organization's software development process can not meet these three requirements, then the use of UML is compromised. Will have some problems, some organizations 浣跨敤 UML, the Fa Xian early design of the model took Hen time to the Xiang Mu's in Houqi and 鐪熸 far from the results of development, so all shelved, and if they arise, they should be carefully study the organization of the software development process, whether to meet the three requirements mentioned above, if the software does not meet the iterative development process, the model did not improve with the progress of this issue is very vulnerable.

UML2.0 and MDA (Model Driven Architecture) proposed some preliminary and follow-up the development cycle model of inconsistency problem is the conversion to complete by the model automatically changes the model, not all of the various levels of abstraction of the model be modified But the MDA for the most people need some time to accept.

V. Summary

In summary, UML software modeling though a useful weapon, but also to follow certain rules to use, otherwise it can not play good value, will be duplication of efforts.

Understand the premise of using UML, and seriously implemented in accordance with these methods, I believe there will be the desired results.







相关链接:



Additional team bonus, energy stimulate team



"Su Health" Simple Completely Raiders



total Video converter



e-cology in the Pan Micro Series 22



video formats



Simple Components And Libraries



how To convert flac to mp3



Comprehensive UNDERSTANDING of redirection 301



Why Not Read The Disk Drive?



Sound file converter



Java And JavaScript Report



Best ANIMATION Tools



"Six Degrees Theory" mold SNS



GEM made The most rich of 10



Thursday, July 22, 2010

Little village with a computer



Time: 2009 Chinese New Year holiday period (January 27 - 1 31)

Location: a rural southwest Shandong

銆??浜虹墿锛氫竴鍒氭瘯涓氬ぇ瀛︾敓銆佷竴鎵撳伐浠斻?涓?暱鏈熺敓娲诲湪鏉戝瓙閲岀殑鍐滄皯銆佷竴鏉戝共閮ㄣ?涓?皬瓒呭競搴椾富銆佷竴鍔犳补绔欏簵涓?br />
Figures: more than 3,000 households in the village without an Internet cafe; no one to install broadband; 50% of the villagers have mobile phones; 70% of young people had Internet experience

Village in our county where we should say is a relatively large village, a total of 701 people, probably more than 3,000 population, most of them young, in young people (aged 16 - 45 years) to go out to work in the village in recent years where people live richer, and also relied mainly we go out to work and earn wealth. Spring Festival is the home side must adheres to an unwritten rule, only during the Spring Festival to see that almost all people in the village, the usual time, to stay in the village are mostly elderly people and children.

We earn more money working out some of the days and let live relatively better than some, at least on hand the money to spend. Many electronic products have become necessities of everyday life, and I blog in the last article also mentioned that in our village, every home have a cell phone, especially out of working for others, almost each one, which We all must some day become the object of the.鎵嬫満鐨勬櫘鍙婃柟渚夸簡澶栧嚭鎵撳伐鑰呬笌瀹朵汉鐨勬矡閫氾紝鏂逛究浜嗘湅鍙嬩箣闂寸殑鑱旂粶锛岀粰鎴戜滑鐨勭敓娲诲甫鏉ヤ簡寰堝濂藉銆?However, most mobile phones also play phone, text messaging, mobile Internet users in addition to the occasional use of a few students, other people consider the cost for mobile phones, the Internet is almost never, and will not be online, does not know Mobile Internet can do.

However, other aspects of the information we are still very backward village. In our own population of more than 3,000 villages, almost no one installed the broadband, no one with a phone line Internet access, home computer ownership is almost zero, even if there is a few households have computers, but also the children come from outside at home, the usual days almost nobody cares, because they do not even know how to use the switch machine.鎹垜浠潙鐨勬潙骞查儴浠嬬粛锛屾垜浠潙瀛愬師鏉ユ湁涓?釜缃戝惂锛屼絾鍥犱负鏄棤鐓х粡钀ワ紝鑰屼笖涓婄綉鐨勯兘鏄湭鎴愬勾鐨勫瀛愶紝鍦ㄥ闀夸滑鐨勫娆″懠鍚佸叧闂ㄥ0涓皢杩欎釜缃戝惂鏌ュ皝浜嗐? And this cyber cafe is only 45 computers in the cafe, using ADSL Internet access, computer configuration is very low. Therefore, up to now, we are no longer the village cafes, and stay in the village who are not migrant workers do not know how, do not even know what the network is. The only Zhuangkuan Dai village is a small gas station on the network must be installed.

However, migrant workers, who know the network is more and more. In particular the 18 - 30 years old young migrant workers (probably the village's population accounts for 1 / 4), they are working in the city's leisure time is to have had the experience of the Internet cafes have QQ, will be online typing and chat, play online games, listen to music. However, from the Internet to obtain news of the few, in addition to almost never send e-mail. However, these migrant workers do not have to go home after the needs of the Internet, asked a nephew working in Shanghai, there are no Internet at home Zhuangkuan Dai, as he said most of the time of the year outside Zhuangkuan Dai no need to , home, how parents do not read, much less the Internet.

Perhaps the mobile Internet will be developed in rural areas. It has been observed in our township is the village, has put up a mobile base stations, base station as big as cities. According to the person in our village, and now mobile phone signal is getting better and better. I think that with this facility, wireless Internet may be a future trend. But the cost is not high, but also need access to the Internet.







相关链接:



"Dragon Century: The Origin of" Game of the background forces Posts



Do Not Ping My Computer



Aac to mp3 converter



Best Animation Tools



J2SE 1.5 Version of the new features list



3gp TO avi



convert flac to Mp3



Ekos MP3 MINIMIZER



Matroska format



Comparison Terminal And Telnet Clients



Digital Audio Converter



Apple CD APE RM to OGG Copier



Xu Zhidong: direct sales to distributors is a breakthrough in quantitative change to qualitative cha



Wednesday, July 7, 2010

Youtube Movie to H264 Program

It's most popular and very easy to use YouTube tools. helps you Fast download, convert, play, manage your favorite YouTube videos. If you're a YouTube fan, you'll love YouTube tool! is the most powerful YouTube assistant on the planet. YouTube tool easily: 1. Fast downloads YouTube videos, 2. Supports unlimited simultaneous downloads (a real time saver!), 3. Automatically names the downloaded video the same as the YouTube title, 4. Converts YouTube videos to various video formats, including Video, DVD, VCD, AVI, MPG, MPEG, Divx, Xvid, WMV, RM, RMVB, MOV, MP4, 3GP, SWF, DAT, H264, VOB, Flash, PDA, M4V, 3G2, AMV, CDA, DV,QuickTime, ASX, TV, VHS, FLV, H264, BDMV, MAC, Apple TV, Zune, iPod, PDA, PSP, PS2, PS3, Xbox, Xbox 360, Mobile Phone, Cell Phone, Blackberry, Wii, Laptops, Printers, Palm OS, Pocket PC, PPC, Treo, Psion, EPOC, iphone.
Easily Convert all popular video formats. Provides the highest speed to download YouTube video. Support unlimited simultaneous downloading tasks. Supports auto-name your downloaded video title as the YoutTube page shows. Offers you the most convenient task management and the easiest control capability. About Conversion Features. - is the most powerful YouTube assistant on the planet.

Friday, July 2, 2010

Apple iPod 3G2 Myspace Video Encode

Apple iPod 3G2 Myspace Video Encode is a professional video converter to convert almost all popular video/movie formats to iPhone MP4 format. The output iPod MP4 video files can be played on your Apple iPod. All popular video/movie formats are supported, including AVI, MPEG/MPG/DAT, WMV, ASF, MP4, M4V, 3GP, 3G2, H264, MPEG4, AVC, MOV, QT, DivX, XviD, VOB, FLV, etc. The amazing output quality with super fast conversion speed is brough you by the built-in power MPEG4 encoder. All the output iPod MP4 videos fit your Apple iPhone.



Recommand Link:



Youtube FLV To Flash Software



Fast DVD to iPod Converter



Christmasgift AVI to MPEG



MP3 Converter - rm,asf,mpg,wmv,mp3,ogg



How-to Flash Converter



Bliss MP3 Music CD-R to WAV Conversion



Religion Evaluation



M4V to flv



Swift Divx Conversion



Lists HOBBY



Youtube Video To MP4 Professional



HD To IAudio 7 Converter



COMPARISON Reference Tools



Hope DAT to Pocket PC