Topic:
Many students have misunderstood, the software engineering course is the theory course? Or is there a few bulls who are desperately writing code, others soy sauce classes? Or do you learn a programming language and have a vocational training class? all wrong, software engineering has theory, there is practice, more important is analysis, speculation, summary . In the course, it is a good way to learn software engineering by organizing teams to write a software, and then analyze it, but we can also get a lot from others ' success/failure.
We have a lot of time in our lives to deal with the software, we have to play in class when the mobile games, buy train tickets website, contact with each other, QQ, and so are software, are worth analyzing. Why do you become their users? What did their team do right and what was wrong? Would you do better if you did it?
Through various case analysis, evaluation, debate, summary, we can see the principles of software engineering in the practice of all kinds of embodiment, learn software engineering, help us to do better in practice.
Evaluation software:
Bing Dictionary (iOS Edition)
The first part of the research, evaluation
Download and use to describe the simplest and most intuitive personal first-time experience.
1, the screen is clean and fresh, mainly without advertising (unlike some dictionary and a certain mountain word bully); a daily sentence is highly recommended, we learn English in the accumulation of the accumulated.
2, according to the "Construction of the law," 13.1 described in the definition of the bug, find a few functional more serious bugs, at least 2.
bug1: When you click to share a daily sentence and share to a platform, the receiving side of the link is garbled, in addition to share the success of the "Friends Alliance social Components"? It should be the Bing dictionary! (This test is QQ)
bug2: When Internet Access uses a third-party account to log in (the Microsoft account for this test), there is often a flash-back. (This test is not possible due to a condition problem)
BUG3: Device network connection is OK, Word Challenge Project shows network error.
In a professional language description (no less than 40 words per bug), if necessary, you can map.
Believe that each classmate's friends must be someone who needs to use such software, choose a Friend (user) to conduct interviews, and to record.
Tip: Interview Feed
5.1. Introduce the background and needs of the interviewee (why do they want to learn English, look up dictionaries and usage, and other needs)
This interview is my roommate Dong Yinan, because he wants to test level six, the odds of using a dictionary increased greatly. In addition to using the product to look up words, he will also use new words to memorize the word function.
5.2. Let the interview object use 10–30 minutes the app's function (please upload a photo to prove that the user is indeed in use, Remote interview students please let others help take photos)
5.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?
Users in the use of the product process, the problem is basically resolved, but some of the words are still not in the product database. The interview to the image indicates that the product in terms of word interpretation needs to be improved. For example, a dictionary is often interpreted as a variety of words, and the product is one.
In addition, the PC-side word can not be synced to the mobile device, there is no application, the concept of common use of multiple devices.
5.4. What are the user's suggestions for improving the product?
1. Increase the volume of the following lines
2, want to synchronize the word
3, want to increase the network license, when unable to connect to the Internet, the default does not apply to the network connection, increase the ASK permission.
5.5. Conclusion: After so much work, you must have a good reason to give the software the next rating:
--------Good, good------------
Part II Analysis
Using all the features of this software (including back words, word challenges, oral exercises, etc.), contact the second part of the analysis to estimate how much time this project will take (team size is around 6 people, computer university graduates, and have professional UI support).
I think it's going to take about a year.
Analyzing the current merits of the software (compared with similar software, at least 2 software), infers the important aspects that the software team can improve in terms of software engineering (specific recommendations). The results of the comparison are asked to List a table comparing the advantages and disadvantages of each software.
[Additional questions] for different dimensions of the score, the user experience, UI aesthetics, core functions, respectively scored (can give more detailed score more excellent).
|
Interface |
Language |
Interpretation |
Offline download |
Score |
Bing Dictionary |
Simple Ad-free (9) |
Support Chinese-English translation (4) |
Network Interpretation (2) |
Support (10) |
26 |
Youdao Dictionary |
Rich, advertising more (5) |
Support English, French, German, Japanese, Chinese, Russian, Chinese and Portuguese (9.5) |
Longman Dictionary Collins Dictionary 21st Century Great English-Chinese Dictionary example (8) |
Support (10) |
32.5 |
Powerword |
Simple, some advertising (7) |
Support for Sino-Korean Japanese-German law Farsi (8.5) |
Oxford Dictionary of Common Meanings Longman dictionary (7) |
Support (10) |
32.5 |
Part III recommendations and planning
If you are a project manager, how to improve and win in the competition
1, enhance the promotion rate and market share
2, adhere to no advertising, conscience management
3, pay attention to user experience, timely fix bugs
What kind of products are there in the market now? Youdao Dictionary, PowerWord
What kind of features do you want to design?
1. Word Synchronization
Why do you want to do this instead of other features?
After browsing through all the Apple App Store Bing dictionary user reviews, I found that the user reflected more clearly in the aspect
Why does the user use your product/feature?
Where is your innovation? Please use NABCD analysis (http://www.cnblogs.com/xinz/archive/2010/12/01/1893323.html).
Use of new media and data to speak, more authoritative
If you were to lead the team, what would be different?
That may not be able to do this software (laughter)
If your team has 5 people, 4 months, you as a project manager, how should you configure roles (development, testing, artwork, etc.)?
First, demand research (2 weeks)
Second, demand analysis (2 weeks)
Third, section Division, System design (2 weeks)
IV, Software coding (6 weeks)
V, Software testing (3 weeks)
VI, Software art (1 weeks)
Describe what your team does every week during the 16 week period in order to release software, size milestone settings on schedule 16th week.
English Learning App Case study