Title Description
很多同学有误解,软件工程课是否就是理论课?或者是几个牛人拼命写代码,其他人打酱油的课?要不然就是学习一个程序语言,搞一个职业培训的课?都不对,软件工程有理论,有实践,更重要的是分析,思辨,总结。在课程中,自己组织团队写一个软件,然后分析,的确是学习软件工程的一个好方法;但我们也可以从别人的成功/失败中学到很多。
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.
The first part of the research, evaluation
(software bug, functional evaluation, black box test, 8th Chapter user Research, 12 chapters software user experience)
1. Download and use to describe the simplest and most intuitive personal first-time experience.
第一次使用该软件,Android客户端,跟一般词典一样,四大基本板块。因为这肯定是一款比较成熟的软件,有很多人夸,整体评价也不错。所以可能大部分写的是我看到的不足,见谅。必应在我眼中的主要不足是整体很臃肿,依照我对软件产品的理解,无非是功能界面做加法减法,词典这种我觉得应该是做减法,甚至应该是极精简的一类。我们要考虑主流的受用人群需要的功能--听说读写背。而必应词典给我的第一感觉就是太贪心了。1.1推送太长,一种下拉拉不到到头的感觉很心累,对此我还用了有道词典做了一下对比,虽然同样有这种问题的存在,但是仍有些可取之处。
首页必应给了6个滚动窗口,全是优美句子,有道4个分别是每日一句,音频,广告和文章。在我看来必应词典在浪费空间,加个刷新按钮就可以解决的事情,占用了最显眼的版块,就是图片很好看而已。下面推送的文章都是望不到头,没有具体的排序,这些全放在首页是否太冗余?类似新闻推送设置分类,然后另起页面是否会好点?(当然没有广告这一点算的上是良心软件)1.2学习界面,同样的问题,对比一下就发现,必应词典的这个界面“色彩斑斓”,这个看个人喜好吧,我个人意见再精简一些。
1.3 Translation interface, I did not find this interface and the first page of the input box directly into what the difference, or what I did not find the necessary features.
Here are the three buttons I would like to say a little more, because very rarely, I see in the store review that there seems to be a bug when the phone copied text, translation can only paste. This may be to fix the bug, I tested, as long as the input of the three buttons have been there, some features slightly different. Most people may use the input method's own features and the X.
1.4 Word Association (great feature and Simple interface)
2. In accordance with the bug definition described in section 13.1 of the Building Act, find a few functional, more serious bugs, at least 2. 3. Use a Professional language description (no less than 40 words per bug), if necessary, you can map.
依照书中的bug定义,bug可以分解为:症状(symptom),程序错误(fault),根本原因(root cause)。所以可能我找到的更偏向于功能的不完善,从代码角度和错误根源我不知道如何去写,也有可能是我水平太低。尽力找出这些,望指正。
Bug1 and BUG2: Photo recognition and image recognition
症状:我拍了很多张去实验,发现直接拍照识别会显示“没有识别到文字”,而手机拍照之后使用图片识别就可以识别出来。由于担心是图片不同导致的我又在拍照识别的时候直接然后图片识别。结果和上述相同。其次大家也看出了,在碰到大面积的词汇时,很有可能是只识别不翻译(明明设置的是翻译到简体中文)。
Program error: Only recognize not translate should be conditional setting problem, but why the same picture photo recognition and image recognition will have a different effect, is not the image after scanning parameters unified to an algorithm to analyze?
Root cause: I don't know, the level is too low.
BUG3: Can not delete history
症状:搜索的记录无法删除,虽然历史记录有其作用,但是应该赋予用户这个权利。(同样对比了有道词典)
Program error: None
Root cause: The development team did not develop a change function
4. Believe that each classmate's friends must be someone who needs to use such software, choose a Friend (user) to conduct an interview, and to record. 5. Tip: Interview Summary
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)
Roommates, preparing for level six, may require an examination rather than accumulation. Requirements: I hope to live and educational institutions to cooperate, if you choose the appropriate test needs, in the example sentence to add the corresponding test examples of the original question.
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?
Word Challenge and I love to speak English Click No may not respond, may be loading problem, if after loading, immediately in the click No problem, after a while it is possible to not respond.
Data volume: Short time, a simple look at the words of the various types of words and hundred words chopped, should still be good
Interface: same feeling somewhat redundant
Function: More comprehensive, word memory can add spelling options
Accuracy: Simple to find a few words, but also good
User experience, overall evaluation is good, but compared to other similar software and no surprises.
5.4. What are the user's suggestions for improving the product?
The interface is more concise.
5.5. Conclusion: After so much work, you must have a good reason to give the software the next rating:
Yes, good.
Part II Analysis
(Refer to the estimate of work in section 8.6 of the Law of construction, and the quality of 14.1 software engineering)
1. Use all the features of this software (including back words, word challenges, oral exercises, etc.), and 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 professional UI support).
About 8 months
Pre-preparation and research-1 months
Functional and front-end development--2 months
Test--3 months
On-shelf user test-2 months
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.
Dictionary Application comparison |
Bing Dictionary |
Youdao Dictionary |
PowerWord |
UI interface |
So so |
Simple |
Simple |
Function |
More |
Less |
Less |
[Additional questions] for different dimensions of the score, the user experience, UI aesthetics, core functions, respectively scored (can give more detailed score more excellent).
User Experience |
UI Interface |
core Functions |
Overall |
★★★★ |
¡ï ★ |
★★★★ |
★★★★ |
No ads, easy to operate, but some functions are slow to respond |
Too many colors on the interface, the page is not concise |
Basic function, lack of spelling function |
|
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)
- If you are a project manager, how can you improve and win in the competition?
Identify mainstream audiences and their needs, investigate similar products, streamline common features, and add unique features.
- What kind of products are there in the market now?
The main dictionary is the Jinshan Dictionary, Youdao Dictionary, Bing Dictionary.
- What kind of features do you want to design?
According to user-set requirements (such as 46-grade postgraduate examination), in the sample sentences and training to add the real problem
- Why do you want to do this instead of other features?
Because I am using similar books with my classmates, there is no such software.
- Why does the user use your product/feature?
Market research, user needs.
- Where is your innovation? Please use NABCD analysis (http://www.cnblogs.com/xinz/archive/2010/12/01/1893323.html).
N: Most people download dictionaries because they have short-term goals (such as grade 46, postgraduate exams), rather than long-range considerations. This feature is more tailored to the needs of the public
A: You can work with educational institutions to reference their information between the relevant pages, double benefit
B: No need to waste time in achieving your immediate goals
C: This feature has not been found in mainstream products, there may be similar products, but we have a user base, integrated software is more comfortable than a single function
D: Make reminders after users add their own target types
- If you were to lead the team, what would be different?
It is hard to say that there is no such experience and dedication.
- If your team has 5 people, 4 months, you as a project manager, how should you configure roles (development, testing, artwork, etc.)?
3 people development--one months
2 Artists-one months (can be carried out concurrently with development)
3-person test--two months
2-person test-one months (if you have time to test more, and test your own development section)
Individual homework 2--English learning app case study