"SE" WEEK3: Personal blog Job (Bing dictionary)

Source: Internet
Author: User

about the Microsoft Bing Dictionary client The case study

"The first part" Research, Reviews

First, User interview

1) Introduce the background and needs of the interviewee:

The student interviewed was a Malaysian Chinese Ye Nengduan classmate, since previously in Malaysia English is a second language, so often need to use a dictionary to check the words.

2) allow the interviewee to use the function of the Bing dictionary for 10-30 minutes (attach the can end of the classmate of the beautiful photo lol)

3) Describe the user's use of the product process, the user's problem solved it? What are the advantages and disadvantages of the software in data volume/interface/function/accuracy? Is there a problem with the user experience?

4) What are the user's suggestions for improving the product?

Second, the software bug, functional evaluation

1) bugs in the software

① function BUG: The English and Chinese corresponding error

This bug should be the most obvious and serious bug in the test, and I strongly recommend that software developers be responsible for this bug.

As shown in the first example "and he ' ll never be able to emerge from his bathos of coarseness and ignorance",

Bathos in this sentence should and trite a meaning, that is, the paraphrase behind coarseness, but the software and "that" is the obvious meaning of the different Chinese.

I may have looked at the more biased literary words "bathos" here, but this is often the case with other commonly used words.

Especially considering that the Bing Dictionary is a learning tool, it is because its responsibilities require developers not to mislead users.

In the second example, the bathos clearly corresponds to the "hypocrisy" of the Chinese language, but the software does not give instructions.

② function BUG:OCR Brute force take word

After you turn on the screen, open a PDF document (picture format) and get an inaccurate explanation.

While testing, the mouse pauses near "those initial sentences later", but the program gives the translation of "and".

Visible OCR technology needs to be further strengthened.

In addition, when you browse some pictures with links on the internet, moving the mouse to the English on the image will not show the interpretation.

③ the software itself UI dislocation

The author test environment is: Win7 flagship version, there has been a UI dislocation problem.

④ software operation causes status bar dislocation

This issue occurs when the Bing OCR brute force word is turned on, and the status bar is properly arranged before this.

When OCR is turned on, the status bar begins to stagger.

Conclusion: After so much work, you must have a good reason to give this software the next rating:

After a series of tests and surveys, my recommendation to the software is: General

Bing is more suitable for everyday life to look up new words in the Internet, but it is definitely not an ideal English learning software.

Part II Analysis

( refer to 8.6 section for work estimation, and 14.1 section Software engineering quality)

1) using all the features of this software (including the Bing Dictionary back words, Word challenges, oral exercises, etc.), contact the second part of the analysis to estimate how much time this project will take (about 6 people in the team, computer university graduates, and have professional UI support).

In a personal scenario, if six people are assigned this way: 1 People pm,3 is a programmer (familiar with the network programming, two of them need to assume the work of the architect, one needs to bear the job of the tester), 2 UI (one person is responsible for the code, one is responsible for the art design).

According to this assumption, as well as the level of normal computer university graduates, the following planning for the development process:

1. Product market demand research, functional research and design, feasibility analysis, Team Responsibility Division, standardize the establishment. 1.5week

2. Dictionary database collation, online data mining algorithm design, corresponding UI framework design. 2weeks

3. Basic search words, sample sentences, translation and other functions of implementation, UI Framework code implementation, UI framework and the coupling of back-end code. 1.5week

4. Some expansion functions, such as: screen to take word, OCR, such as the completion of the Word function, corresponding UI framework design and coupling. 1.5week

5. Stand-alone function, Bing Word book, Bing back Words, Bing Radio (stand-alone section) complete, corresponding UI design and coupling. 2weeks

6. Online function, perfect Bing radio, I love to speak English, corresponding UI design and coupling. 1.5week

7. Integration of all functions, and post-test. 2weeks

Based on the above estimate, the development period I envision is 12weeks, about three months.

2) analyze the current merits of the software (compared with similar software)

In terms of what I personally think is the best dictionary software--lingoes, the two are compared in the following ways:

Here deliberately do not have a way to compare, because Youdao is too slag , and it is not any sense (I wrote the text into a story, in order to maintain the goodwill of Bing, I have not given this article to Bing translation)

1. Core functions: Accuracy and comprehensiveness of search terms

In the past to some of the daily common words of the search, ordinary screen to take the word, the picture clear OCR to take the word,Bing dictionary performance is very good.

But still can not avoid the lack of computer technology in natural language processing, such as, query assume this word.

We compare the results of Bing with the most authoritative Webster's University dictionary to find that Bing translation is not comprehensive enough.

For the word assume, Bing lacks the meaning of "assume to Heaven" in "Dressing (Don)" and Theology (theology)

Ps:bing relies on network information, and Lingoes's offline functionality is convenient.

2. Scalability Comparisons

In this aspect of extensibility, both have their own pros and cons.

Lingoes uses a dictionary database, which requires users to import the thesaurus themselves, but it is therefore highly scalable.

Bing uses its own thesaurus (non-scalable), combined with network interpretation, although the power of the network can easily include all the information, but it is not easy to find the right one from these countless messages.

As a result, Bing's extensibility is limited by the error message.

3. Expansion function Comparison

The Bing dictionary kind of makes me very fond of, namely it according to the forgotten Curve science custom back word function ( but still is limited by the word explanation inaccuracy, I dare not use )

There are a lot of interesting learning words, such as affix back words, oral exercises and so on. None of this is on Lingoes's monotonous software.

At the same time, I also like Bing OCR image to take the word function.

While both Bing and lingoes have screen-fetching and screen-cut features, Bing has a more OCR-taking word that makes it a lot more.

3) to infer an important part of the team in software engineering can be improved (specific recommendations)

Part III recommendations and Planning

( refer to the position and priority of the function in Chapter 8th of the Law of construction ; Chapter 9th project manager)

This software has a lot to improve the part, if you are the project manager, how to improve to win in the competition?

What kind of products are there in the market now? What kind of features do you want to design? Why do you want to do this instead of other features? Why does the user use your product/feature? Where is your innovation? can be analyzed with NABCD.

If your team has 5 people, 4 months, you as a project manager, how should you configure roles (development, testing, artwork, etc.)?

Describe what your team does every week during the 16 week period in order to release the software as scheduled in the 16th week.

"SE" WEEK3: Personal blog Job (Bing dictionary)

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.