2020 Soft Engineering - Software Case Study

Software Case Study

Q A
This work belongs courses Spring 2020 Computer Software Engineering Institute (Roger Ren Jian)
Where this requirement in the job Software Case Study
My aim in this course is Ability of the system to learn software development engineering knowledge, acquire the relevant processes and technology to enhance the engineering development of
In particular aspects of the job which helped me achieve goals Evaluation software, principles of software engineering experience reflected in the analysis of a variety of practice helps us do a better job after work.

first part

Research, evaluation (software bug, the evaluation function, black box testing, user research Chapter 8, Section 12 software user experience)

I chose the evaluation of the software is CSDN App , the official introduction of CSDN is: CSDN (China Software Developer Network or Chinese Software Developer Network, China Software Developer Network), Chinese IT knowledge services groups have IT information dissemination, exchange technology , education and training and professional and technical personnel services. There's online community, learning platforms and communication platform. It can be seen that it is a app for the IT field, function more comprehensive learning class. From the application point of view introduced, its main features include the following aspects:

1. The new technology exchange community -Blink waiting for you to join.

2. Technical difficulties precise positioning - bug solved easily without pressure.

3. Bowen a hot key collection - want to see is very convenient.

4. high-quality IT information up to date - let you go on the Internet front end.

5. still stay up late to knock Code - Night Mode care of you.

1. Use the 10-30 minute basic functions of this software ( please upload photos using the software ).

Register Login software and software interface:

2. Describe the process of using this product, to solve the user's problem? Software in the amount of data / interface / function / on exactly what the advantages and disadvantages of each? User experience problems?

  • interface

    The first is the CSDN icon, in order to compare different kind of app I downloaded the software simple to use, of course, experience or CSDN, CSDN red is probably one of the characteristics, including the PC side of the page head is red and white the capital 'C', very personalized. In the following software, I think CSDN icon still looks very simple and beautiful, there is a kind of intimacy (probably because of the relatively high frequency of use of it)

点进去CSDN的首页,包含上方的搜索条,导航栏,中间的主要内容,还有下方的五个功能模块;在整体页面设计上还添加了夜间模式;有四种字体大小可以自己调整;首页博文标题清晰,按照内容的不同分为Java,前端,Python,架构等多个导航栏,精准分类,让用户可以各取所需;在“学习”模块(这大概是颜色最丰富的模块)有热门课程,直播课,电子书,面试题,霸王课几种分类,价格和听课人数数据标注清晰;在“Blink”模块,有关注用户的动态和推荐动态以及排行榜,页面上方还设置有热门话题(让我有一种刷微博的感觉);在“消息”模块主要是交流中心,关于点赞、评论、粉丝、系统消息提醒;“我的”模块主要是用户个人信息,发布动态、浏览数据等。整体来说我觉得CSDN的界面设计很清晰,配色也不会觉得突兀,让人感觉很舒服。大多数软件下方的模块设置大概都是这样,只是主题颜色有不同,包括知乎(蓝色)、掘金(蓝色)、开源中国(绿色)、极客时间(黄色)等,不断敲键盘的小猴子大概是CSDN的吉祥物(?),每次加载界面都能看到他,但是敲太久了不免有点捉急,让我觉得有点小惊喜的是小猴子在夜间模式和普通模式是有一点差异的,还挺可爱:

  • Blink exchange community

    Blink community contains dynamic types of users, including solving difficult problems, daily life, technology sharing; liked the dynamic point Like Comment collections can be forwarded, want to see is convenient; and there are shortcuts release of Blink, You can add topics, pictures, links, etc., only the level is greater than 4 users can publish documents and audio functions, as well as tree holes released, but it seems can not be set dynamically share range, either anonymous or real name or delete, you can not only set up their own visible or friends circle visible; above Blink has recommended list, is won by the number of weekly praise to rank, but it seems only the data of 2019 and 2020, and the data does not show in the first half of 2019, this private thought weekly or weekly index to rank the way will not be too small a point size, and difficult to date and correspondence, if added monthly ranking will be better? Only the user name and information like the number of points on this list, there is no corresponding label, you want to focus on rankings by a user who needs further understanding.

    I forwarded a dynamic Force bacteria, there are three user thumbs up in an hour, I found that points into their home contents are relatively clean, no no blog posts have not Blink, but had hundreds of fans, a little confused. ..

  • Search resolve technical difficulties

    This part of the function is probably my most used, though they are searching on the PC side before, a lot of it is related to CSDN blog. In my own experience it, CSDN is indeed much to offer effective solutions confusion, eliminate bug answers, there are many fine articles very practical, technology sharing is also very detailed; In addition, CSDN coverage problem is very wide, configuration software environment to compile the bug from a variety of languages, study notes to share the source code from various projects, and choice of career path to cutting-edge technology from the analysis, it can be said to be all-inclusive, can solve the user's problem. In the Home section of Java Java plates have a special channel, subscription needs to recharge, but you can view the free Java newspaper, is renewed day by day, I read the newspaper Ikunori, dry feeling full, but why only Java plates have it, other language is not also considering the development of exclusive channels?
    In search of a problem, such as "vs qt call dll", in the blog section can be classified by relevance and by heat, but it will come out that are not related to the blog; sorted by heat, probably in accordance with the views sort? It can be seen traffic is decreasing, but the number of comments and point number like the blog seems sort does not matter, do not know the heat if there is traffic in the background, thumbs up number, collection number, weights comments re-calculation formula, if any, would probably be better; if the heat in accordance with classification, the top few are in the very early blog before, vs version also has a big, big change, this blog is for reference significance should not be great now ; can be selected by the time all the time, last week, most recently in March, the blog the past six months, in order to find solutions to their own problems, to spend a lot of effort; sorted by relevance, the meeting point and found that many identical blog in the PC side also used to solve a problem than a dozen open page ... and then turn off most of the duplicate content.

  • IT Information

    IT information can be seen from the recommended dynamic home page, I think sharing information and technology should be separate, but at home you can see the different types of blog are mixed together, it is probably time for leisure like microblogging brush, like brush CSDN the user is more effective access to information with fragments of time, but for the purpose of clearly just trying to understand the current situation of the development of cutting-edge technology is not so friendly. Later found to have a "CSDN information," the official account, the amount of reading and comments from the point of view appears to influence not great. In the "I" module as well as forums, mainly to discuss issues and answer puzzled place, you can determine the directory bar above their own interests, but no search bar for each section, there is an icon in the upper right point found inside "CSDN Forum -IT technology exchange platform," the search bar will not appear search results; it is also possible to use this small number plates, to see three or four days on average post time interval.

    I put it on and open source CSDN China, IT home compared. In the open source China's "comprehensive" module, the top can choose a special "News" directory for the latest IT trends, such as software updates, framework publishing, and there are software and open-source information describes the different categories; in the IT house, there are many interesting the latest information, the focus in system software update aspects, technology sharing is not fine to do, kick the tires a little feeling, more suitable concerned about the results without having to know technical users to develop. China has no comprehensive open source CSDN the technical difficulties on the search solutions, do in IT information and open source projects perfect. We home there are many things unexplained, such as some clothes and shoes Taobao style snacks recommended (slowly hit a question mark).

    CSDN:

Open Source China:

IT House:

  • Learning

    There are a variety of courses in learning modules and a variety of books in the field of the study of language, basically pay or vip, because did not attend such courses, so do not do the evaluation. But the headline on some courses, such as "eight hours zero-based rapid transformation AI", "21 Days for Customs Clearance Python", "6 Tian Getting Python", I think it is quite challenging. In the face questions plate trying to do several sets of questions, wrong title set is functional, but for the wrong answer objective questions only does not resolve, and several sets of questions have not tried to brush subjective question; and repeatedly went in with a company with a job interview questions are largely the same, but in a different order; when there is objective questions subject code, no layout-breaking space, does not look so easy; each will face questions into a small monkey and a few words of encouragement, feeling first entered appear on it?

    In this respect, the cattle off to do a more professional and more rich, job-oriented, the company includes Zhenti, special exercises, practice the wrong questions and interview book, as well as the community to share the interview, job search information, resources interpolation; in addition to user-oriented Job seekers as well as HR, but also to establish contact with the company. I think if we have something to get on the job, off the cow is a very good choice.

    CSDN:

Cattle-off:

  • The amount of data

    There is little open CSDN "technical achievements of 100 million people" interface, users have about one hundred million? In this regard, I find no exact data mentioned on the wiki CSDN has 10 million users, referred to June 2010 exceeded 15 million registered members CSDN, CSDN rapid development in accordance with the influence of the Internet industry and nearly a decade on Baidu I think about one hundred million is not impossible. But the number of active users and the number of registered users gap should be quite large, some users have input the output, but sometimes there are some users search for solution to the problem, and will not turn like a blog or comment, just to be able to register an account unlimited read blog.

3. What improvements to the product?

Use an hour or two, not particularly serious or urgent error, but there are some small bug:

  • Favorites folder number is incorrect

    I posted a Blink dynamic, the collection can browse to the folder in the collection, also achieved a number of favorites +1, but later deleted Blink dynamic, you can no longer find that the dynamic in the favorites, did not change the number of favorites :

  • The total length is incorrect reading

    CSDN has focused on the use of nearly two hours, browse the blog of a fairly long time (and not on the PC side reading time), but in the "I" module to read the total time or only for a minute:

  • Forum search function

    This is the previously mentioned "CSDN forum -IT technology platform", did not return the results in the search field, enter data, and do not know what this is for the search terms, keywords post? user?

  • Blog editor

    On the app can edit the blog, although I think more convenient to write a blog on the PC side, but this feature is definitely a user, I have not reviewed earlier in the page editor of the blog by (eight hours in a queue to be reviewed ) night in the end want to change the permissions for the app privacy but it does not seem to find a way to change permissions:

In addition, I would like to make a few small suggestions:

  • Audit increase re-check function

    On the CSDN as long as bloggers made good article, there will be a lot of people copy and paste and do not change a single word does not indicate the place of origin, found out from a search engine but a bunch of related articles point to see inside only to find that in fact is the same articles, the time span from zero a few years to 2020, different authors in different title, but the content is completely different. Often find a search problem, CSDN into the inside is: the landlord did not solve the landlord still there? Reply to resolve landlord only three words or do not reply. Of course, I believe there is certainly sincere exchanges, friendly dialogue, a clear awareness of copyright, there is the principle of the user, and the user is most like this. However, if the spread of the infringement, the original can not protect their own interests, so the long run will discourage many creators of it. Released CSDN blog need to be reviewed, at the time of the audit blog compliance with laws and regulations also add weight audits would be better to check it, when re-check rate reaches a certain amount, the successful bidder must either clear the source of the text, or only the blog is set to private.

  • - folding the long code

    There are often cases cited in the blog source, find the code block can click on the horizontal screen reading, this feature is really very pleasant surprise when in use, although can be relatively smooth reading on the phone relatively narrow interface code:

However, in some blog, the code references is too long, you might want to read the text carefully and then decide whether or not to analyze source code, this time will be relatively long code may affect the reading experience, if there is a block of code folding feature probably will be better ~

  • Blog search feature

    Although I only released CSDN a blog, but it seems that only classification column, no blog keyword search function, and if the number of blog a lot, manage and find more trouble, the feeling is the search function can be icing on the cake, including footprints and collections in too.

  • Increased reporting function

    Use CSDNapp time is not long, but in the meantime there are user concerns and private letters, private letters content is certainly not consistent with national laws and regulations, but there is no way I can only report in the upper right corner of the shield, there is no way or Delete message interface Remove is a fan (which are really ghosts and goblins), very affect the use of experience. To CSDN have sociability, and is a friendly exchange, I think for review and verify the user's identity is still very necessary, it feels more important reporting functions.

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

  • a) very recommended

  • b) is not recommended

  • c) General

  • d) Good, good

  • e) Highly recommended

    Based on the above comparative evaluation, I would choose c, CSDN Web version of feeling has been sufficient to meet the basic needs of users, quantitative evaluation of the following:

category description Rating (out of 10 points, 6 points well, passing four points, one point better than nothing, poor 3 years)
Features Core functions Blog search, learning Q & A exchange functional; technical difficulties precise positioning; the community is more mature technology exchange 10
detail No serious problem, comparing night mode and code horizontal screen plus; but some small bug mentioned before is reduced breakdown 6
user experience Comfortable interface, content-rich, fully functional, not particularly annoying advertising; but it can not ensure superior quality management fans relatively less points 6
Accessibility Night mode is very comfortable; however, such as sign, a kind of lottery, I do not understand the role of these small features 7
Differentiating features Positioning in the IT field exchange community and analysis resolving technical difficulties, I think CSDN in the same app where there are still very strong and influential audience 8
Performance software Take up much memory, you can also clear the cache, faster start 8
Experience Adaptive software Can not be used (most app are so right) in the case of off network, computers, mobile phones, ipad account information interoperability can be achieved 9
Growth To remember the user's choice, to adapt to the user's specific 7
Users have control over The key operation confirmation prompt, clear error messages. Allows users to easily recovery from errors, shortcut keys to adjust. 6

the second part

Analysis (refer to 8.6 estimate of the work, and Section 14.1 quality software engineering)

In the book we see:

Algorithms + Data Structures = Programs

= + Software program Software Engineering (software services as well as data, content factors)

= + Software enterprise software business model

1. Use all the features of this service, it is estimated that the software / website / service to achieve the degree of how much time this takes about (team size 6 or so, computer graduates, and professional support UI). (Must answer)

Computer college graduates, and a professional UI support, if that is simple to implement all functions, test and deploy complete the line, I think it probably takes about half a year; first computer science graduate does not necessarily have the capacity and experience to develop the app, early theory may need to learn the necessary knowledge and software engineering, as well as running the team time to discuss the division of costs of communication; and then begin formal development of this "development" as "fake" CSDN app, all demand has been relatively clear, but realize the function; the need to develop test iteration (due to the complexity, test and debug software functions is estimated to spend a lot of time and effort), and finally to the functional extent on the line, takes about six months or even longer. On-line only shows the software completed, there is no marketing and promotion business model, CSDN has now influence and a huge user base is from 1999 to the present, step by step built up, which two decades also witnessed the Internet industry rapid the course of development, now do a similar app in order to achieve a high degree CSDN, with large-scale audience, the feeling is quite challenging.

2. Analysis of the merits of this software is currently (and compared to similar software), the quality of this product is estimated ranked the first of several similar products in? (Must answer)

Advantages :

1. Software technical difficulties precise positioning; technical exchange community is more mature, rich and perfect function.

2. Use a stable population and a relatively large influence.

3. The interface is simple and beautiful, some small details Compare surprises.

Disadvantages :

1. blog repetition rate is relatively high, to find truly useful information will take some time.

2. From a functional and technological exchanges community to expand open, even with the functions of the e-course or face questions like, but there is no specific app well, such as mooc, cattle and other passengers, to be broad and fine and does not allowing users to feel confused or difficult.

3. The user does not check the quality.

In summary, in the field of IT technology exchange and technical difficulties positioning community, I will CSDN the first place, after all, a similar open source China, IT House, Denver, blog coverage of CSDN park or slightly narrower compared CSDN in the IT field can be said to be a pioneer in the relatively sound; but in learning and IT job, I think CSDN targeted not so strong, ranking may be four or five.

3. all aspects of the problem, reasoning that an important aspect of the software team in software engineering can improve the (specific recommendations).

1. During the test may be more detailed, for example, now there are some small bug.

2. Enhance the quality review of blog and user, the user experience can be optimized, there are many places.

3. Focus on the timeliness of the blog, search for a keyword, the time span is too large, consider whether you can clean up some useless blog.

4. you, why not fix the software team before being published in the first part of the bug found? They do not know, intentionally or not repair? What do you think is the reason? Several possibilities can be selected from the following:

I think CSDN user needs to grasp the good, bug discovered in the first stage is not important and urgent bug, I guess probably just because there is no test that, after all, is the need to constantly iterative software, user feedback is also important a ring, can help the software better.

the third part

Recommendations and planning (Chapter 8, positioning function reference "Building of the law" and priority; Chapter 9, Project Manager)

1. First, how big the market? How many potential users?

CSDN users primarily technical requirements for the IT sector, computer programming now also considered more popular the more important, not just computer science, almost all engineering specialties will involve a wide range of technical issues, and fast Internet industry update the need to constantly learn, CSDN there is no doubt the same encyclopedia, put aside a large number of existing users, as well as non-engineering professional IT practitioners as well as the number of users is increasing every year, so the market is very broad.

2. Currently on the market, what kind of products, and where their strengths and weaknesses in? And it is directly competing products out there?

Currently the market is relatively similar IT products home, Open Source China, Denver, blog garden, cattle and other passengers; their advantage is specializing in a particular aspect, such as the previously mentioned cattle off of targeted job search and professional is not as CSDN, open source CSDN China's emerging information is lacking, but CSDN comprehensive and influential indeed unmatched by other products. Given the complex and technical exchanges CSDN function perfect community to share, it can not seem to find him just the front of the product, but as a strong purpose users, and if you want to focus on a particular aspect, CSDN may not be so the dominant.

3. As a new project manager, the product's core user base is what kind of person, a typical user look like? Education, age, profession, hobbies, whatever the income, the surface of demand, potential demand is?

I think the core users can be divided students and IT practitioners.

Students: undergraduate academic major should be distributed; aged 18-25 years; expertise include but not limited to computer professionals, most science and engineering should be able to learn programming, but also will involve CSDN; hobby; (write code to create a bug??) income is not fixed; the surface needs to learn new knowledge to install the software configuration environment DEBUG and so on, the potential demand is, to share their experiences on CSDN from input to output, to seek sympathy.

IT practitioners: undergraduate education should or specialist, or maybe you employment graduated from training institutions; age 26 and older; in any discipline, after all, who are likely to convert their job objective; interested in (the creation of the world? ); stable income; surface requirements should also solve the problem, the potential demand is to grasp industry trends, so themselves in a state frequently updated.

4. If you have the money to recruit six people, four months, you as a project manager, how to configure roles (development, testing, art, etc.)? Describe what your team have to do every week during the 16 weeks to release an improved version of the software on schedule in the first 16 weeks, and achieved the expected results.

If I were PM, I will configure two developers, two tests, the two artists;

In the first 1-2 weeks PM need to organize user survey, a clear user needs, understand Compare competitors' products, and product design, break down tasks assigned flow, this stage may need to PM organization, the team and everyone involved in the discussion communicate with.

The third week in a function-oriented development, if the sub-front back-end, you need to determine the interface; testers at this time also need to match the progress of developers for testing, timely feedback; artists began to function in accordance with specific design interface. From the week recorded daily schedule, weekly meetings; record progress need not be very detailed, the document also need to avoid redundancy, meet the basic requirements just fine. Meeting feedback necessary to sum up the problem at this stage, the entire team needs to understand the progress of each other, discuss solutions, timely adjustment process.

Third thoughtful Week 11 should need to maintain this way of working status, development, testing, art in parallel; initial deployment platform in the twelfth week and released the first software trial in a small scale, in a timely manner collect feedback, needs and adjust the bug.

Thirteen thoughtful fifteen weeks to work iteration, since the first round of development time is more urgent, more important bug may have to be addressed as well as architecture, functions as needed to adjust the initial conference.

Week 16 deployment, and maintenance of the software publishing, may also need a certain degree of marketing, the whole team needs timely attention to user feedback, updating and optimization of the product.

Guess you like

Origin www.cnblogs.com/venturenn/p/12571956.html