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!
The first part of the research, evaluation
(functional evaluation, software bug, black box test, user survey, software user experience)
- Download and use to describe the simplest and most intuitive personal first-time experience.
After downloading the Microsoft Cortana smart Assistant. When opened, information about the user, including privacy, is obtained. Therefore, it is very important for information security and maintenance, so that users have peace of mind. Simple operation interface, layout can design some themes to choose from. In the menu bar has a variety of functions, is more common, widely used.
- 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.
The so-called Bug is that the software behaves differently from the user's expectations.
(1) Win10 's Cortana can't track the delivery.
(2) Information query cannot be identified accurately
In a professional language description (no less than 40 words per bug), if necessary, you can map
For the information query is not accurate, accurate is the human-computer interaction problem, after all, Cortana has no language can recognize the function, such as local dialect and so on.
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.
It was my classmate who cooperated with me in the interview. At the beginning, it was found that it was more efficient to query information through artificial intelligence. After another period of time, it is annoying to collect too much privacy information. He said the interface layout of this piece is somewhat lacking, the function of menu option is too few, can not satisfy most of the application.
5. Tip : Interview Summary
5.1. Describe the background and needs of the interviewee (why they use the software)
Meet some needs, liberate labor, improve work efficiency.
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?
The accuracy is OK, the interface is simple, the function is general, general feeling.
5.4. What are the user's suggestions for improving the product?
(1) The theme of the interface is diversified.
(2) function close to life, and diversified.
(3) Human-computer interaction can be more perfect.
5.5. Conclusion: After so much work, you must have a good reason to give the software the next rating:
Also good, in a way of artificial intelligence, to meet the needs of most users, it is worth using.
? Very not recommended
? Not recommended
? So so
? Yes, good.
? Very recommended
Part II Analysis
1. Using all the features of this software, It is estimated how long this project will take ( about 6 people in the team) Computer University Graduates , and have professional UI support ).
In the process of completing this software, it is divided into 3 stages-definition, development and maintenance. Definition of problematic definition, feasibility analysis, and requirements analysis. The development phase is divided into design and coding tests. Finally, maintenance is required.
How long does it take to implement a module, and what parts are involved in the specific coding? Server to build, database to design.
In the project implementation phase, it can be divided into several modules to complete. Follow the features in the Software menu bar to divide the module. The focus of the software is on the implementation of artificial intelligence, so the time spent in this area will be relative to the length of the teaching. There are also related to database interaction, as well as some of the areas of attention, coupled with the final test acceptance phase, as well as on-line repair bug, the total will take about 1 years or so. Then is the version of the update, in the actual use of gradually improved.
2. Analyze the current pros and cons of this software ( compared with similar software , at least 2 software ), Infer 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.
Advantages: Easy to use, more functions.
Disadvantage: human-computer interaction needs to be improved.
Part III recommendations and planning
- If you are a project manager, how can you improve and win in the competition?
If I were the project manager for the team, I think the improvement is in UI design. First, consider making the market, or a crowd-oriented, to develop the functions it needs.
And does not say that the current mobile phone prevalence, artificial intelligence has become the trend of this era. So the market's concerns are not that big. Next down is the function, what kind of function satisfies what kind of crowd. The first is the student community, which is the publisher of this software. Then there are the working groups, which provide some Office applications. There is also the mass community, providing the most common and useful application of life to meet the daily needs.
- What kind of products are there in the market now?
Similar to the product, Siri.
- What kind of features do you want to design?
Make improvements on the UI.
- Why do you want to do this instead of other features?
The first impression is important, the interface of this software is not good-looking.
- Why does the user use your product/feature?
Users choose a software, sometimes very simple, he will rely on the first impression of this product to choose. The interface is the most advanced part of the user's ability to reach the software. Therefore, it takes time to reconstruct the UI design, so that more users can be harvested.
6. Where is your innovation? Please use NABCD analysis
(http://www.cnblogs.com/xinz/archive/2010/12/01/1893323.html).
- If you were to lead the team, what would be different?
If I were to lead this team, whether it be demand analysis, UI design, or code implementation, I would like to be involved. To better understand the work of each role of the team, to facilitate future work arrangements.
- If your team has 5 people, 4 months, you as a project manager, how should you configure roles (development, testing, artwork, etc.)?
Because the focus is on UI design, I need 1 artists, 3 development, and 1 tests. Developers and artists need to communicate in a timely manner to design a satisfying UI interface.
After that, you can assign one person to test in development.
- Describe what your team does every week during the 12 week period in order to release software, size milestone settings on schedule 12th week.
Week 1th: The problem is clear and the availability plan is developed. Through the network survey, user research and other ways to understand the needs of users, so that the art of designing a preliminary set of UI interface.
Week 2nd to 3rd: Demand analysis is crucial to making the general direction. It is necessary to spend enough time on the so-called sharpening of firewood. Organize user feedback, the artist continues to improve the UI design, continue to investigate, continue to get feedback, and form a preliminary final version.
Week 4th to 8th: The developer completes the on-the-inside version and the tester makes the test feedback.
9th to 10th Week: Put in part of the market, receive the feedback from the official users, immediately organize, modify the bug.
11th to 12th week: According to the collated feedback, the developer changes, completes the public beta version, the tester carries on the test feedback. Test pass, release the product.
Job App Analytics