·花20分鐘寫一個能自動生成小學四則運算題目的「軟件」,要求:除了整數之外,還要支持真分數的四則運算。將代碼上傳到Coding,併發布至本身的博客園上。git
Coding代碼地址:https://coding.net/u/zhuan11248/p/ruanjiangongchendiyicizuoye/git/tree/master/微信
·在一週以內快速看完《構建之法》,列出你不懂得5-10個問題:併發
1.軟件工程開發的工做量和質量是怎樣衡量的? (第14章 質量的保障)工具
2.團隊模式和團隊開發模式有什麼關係?(第5章 團隊和流程)spa
3.PM是什麼?成爲一個合格的PM,須要哪些能力呢?(第9章 項目經理)操作系統
4.MSF基本原則都有哪些?(第7章 MSF).net
5.產品設計需不須要根據少數用戶需求而進行更改?(第12章 用戶體驗)設計
6.對於軟件開發流程的主流趨勢是什麼?(第5章 團隊與流程)遊戲
7.軟件是否可以真的解決用戶的需求?怎麼解決的?(第11章 軟件設計與實現)ci
·軟件有不少種:包裝在盒子裏的軟件,基於網頁的軟件,企業或學校或某組織內部的軟件,遊戲,手機應用,操做系統,工具軟件,選取三種軟件,請分析它們各自的特色:
1)這些軟件開發者是怎麼說服(陌生人)成爲他們的用戶的?他們的目標都是盈利麼?他們的目標都是賺取用戶現金麼?仍是別的?
QQ:一款聊天的軟件工具,擁有較大部分的使用者。能夠用來聯絡朋友和家人之間的關係的一款互利的軟件。令人們的朋友圈擴大人脈寬廣。
王者榮耀:能夠經過微信或QQ來登陸,便可以和本身的聯繫人組隊比賽也能夠和四面大方的人一塊兒組隊比賽。用戶若是想要「趙雲」這個英雄就必須充值。
美團:經過註冊登陸擁有本身的美團帳號後能夠經過這個軟件訂餐還能夠享受優惠價,還能夠提早訂餐或訂餐讓人送到宿舍門口。
這些軟件都是既有利於咱們也有利於開發者盈利。
2)這些軟件是如何到你手裏的(郵購,下載,互相拷貝)
這些軟件是經過下載安裝的。
3)這些軟件是如何處理Bug的?又是如何更新新的版本的?
這些軟件會不按期就提醒用戶須要更新了,在每次使用時都會一直提醒直到用戶更新並安裝了最新的軟件。
4)同一類型的軟件之間是如何競爭的?
應該是經過哪個軟件功能最全定位準確等來相互競爭。
·列舉你在使用上述軟件時觀察到的「特殊」現象,它們和硬件有什麼不一樣?這些能說明軟件的某些本質特性麼?
有時QQ會自動提醒去附近的人,於是會增添一些沒必要要的麻煩。軟件和硬件的不一樣在於硬件是以實體的形式存在的,而軟件 則須要依靠硬件才能實現。硬件具備其使用壽命而軟件能夠經過更新等延長壽命。