Personal Blog Job Three: Microsoft Cortana app case study

Source: Internet
Author: User

Personal Blog Job Three: Microsoft Cortana APP The case study

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.

Products

Please download Microsoft Cortana - Smart Assistant , Win10,ios or Android client!

First Part Research, Reviews

(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.

The interface is simple and clear, after registering to start flirting with Cortana.

2. in accordancewith the definition of bugs described in section 13.1 of the Building Act , find several functional, more serious Bug , at least 2 A.

The bug described in section 13.1 of the building code is defined as follows:
BUG: Software flaw, bug can be decomposed into: symptom (symptom), program error (Fault), root cause (root cause).

1) Symptoms: That is, from the user's point of view, the software what the problem. For example, when you enter (3211), the program exits with an error.
2) Program error: From the point of view of the code, what error in the code caused the problem of the software. For example, the code accesses an illegal memory address--0x0000000c in a situation where it is entered.
3) root cause: The root cause of the error, which is the cause of the code error. For example, the code does not correctly judge the case of Id1==id2, and thus refers to a variable with an unassigned initial value, which occurs in the above case.

Through my own understanding, the bug is simply that the behavior of the software and the user's expectations are not the same as the bug bar.

3. describe in a professional language ( not less than the number of words per bug ), If necessary , you can match the picture.

(1) Cortana speech recognition does not have to press on the direct speech recognition, say the name of the song can be identified, but the Web interface, no singing.

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. Introduction to the background and needs of the interviewee (why they use the software)

Download a Cortana yourself and try to make the difference between Siri and iOS.

5.2. Let the interviewee use The features of the APP for ten to five minutes (please upload a photo to prove that the user is really using, Remote interview students please let others help take photos)

5.3. Describe the user's use of this 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?

It records user behavior and usage habits, using cloud computing, search engines, and "unstructured data" analytics to read and "learn" including text files, e-mails, pictures, videos and other data in the phone to understand the user's semantics and context, thus realizing human-computer interaction. A very simple example of this is that, if the calendar displayed on the phone is going to attend the meeting, you don't need any action, and Cortana automatically moves the phone to the meeting state when it's there.

5.4. What are the user's suggestions for improving the product?

The functional voice of a joke can tone and tone.

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

? Very not recommended

? Not recommended

? So so

? Yes, good.

? Highly recommended ---------1

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 to estimate how much time this project will take ( Team size 6 People , Computer University graduates , and have professional UI support ).

According to the "Construction of the Law" 8.6 Plan drink estimate, need to achieve goals, estimates and determination of three major points. Secondly, from the perspective of romantic software development, people can not help imagining that the software team began to understand the needs of users, software engineers on the basis of the development of a variety of perfect functions, on time delivery to the user.

2. Analyze the current pros and cons of this software ( compared to similar software , at least 2 software ) , and deduce 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.

iOS for Siri and Google Now.

The following video connection is a conversation between Siri and Cortana:

Http://www.miaopai.com/show/3MDYkLeU6h3QBK7Ll4BaPQ__.htm

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)

1. If you are a project manager, how can you improve and win in the competition?

Add interest

2. What kind of products are available on the market?

iOS for Siri and Google Now.

3. What kind of features do you want to design?

Add a little bit of game.

4. Why do you want to do this function, not other features?

because now people like to carry the mobile phone to play the game.

5. Why does the user use your product / feature?

After the promotion, get praise, natural people use.

6. Where is your innovation? Please use NABCD analysis

(http://www.cnblogs.com/xinz/archive/2010/12/01/1893323.html).

7. What would be different if you were to lead the team?

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

4 Human development and testing, one artist

9. describe what your team will do every week during the week to release the software, size milestone settings as scheduled in week one .

1th Week: Demand analysis. More profound analysis of user needs, targeted to carry out the design of this function.

2nd week: Create design documents, design review.

Week 3rd: task assignments, discussion of specific design details.

第4-8 Week: Specific code.

Week 9th: code review.

10th Week: Artwork.

Week 11th: Test and modify Bugs.

12th Week: Project report and release.

Personal Blog Job Three: Microsoft Cortana app case study

Related Article

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.