首页 > 代码库 > 软件工程第一次作业补充

软件工程第一次作业补充

一 .写一个能自动生成小学四则运算题目的“软件”要求:除了整数以外,还要支持真分数的四则运算。

coding地址:https://coding.net/u/GDM/p/ruanjiangongchengdiyicizuoye2/git

在一周之内快速看完《构建之法》,列出你不懂的5-10个问题,发布在自己的博客。

  1. 如何做好敏捷流程?            ( 第六章  敏捷流程)
  2. 在软件测试时需要覆盖所有的代码段吗?    (第二章  个人技术和流程)
  3. 团队的合作模式和开发流程的关系是否密切?它们能不能互相脱离?               (第五章   团队和流程)
  4. 开发者和用户之间的交流有哪些技巧,才能保证用户需求能够完全被体现?        (第八章    需求分析)      
  5. 如果最后做性能分析时发现的性能问题造成的原因是前期一个隐藏在很深地方的不妥当的架构造成的,这个时候该如何取舍?        (第十一章  软件设计与实现)
  6. 读书过程中我了解到了在软件开发过程中创新的重要性和它的注意事项,但同时也有了这样的疑问:同样是创新如何做到软件创新?      (第十六章  IT行业的创新)
  7. 在结对编程中。如何才能更好地分配两个人的工作?  第四章  (两人合作)

软件有很多种分类方法:ShrinkWrap(再包装盒子里面的软件),Web APP(基于网页的软件),internal Software(企业或学校或某组织内部的软件),Games(游戏),MobileApps(手机应用),Operating Systems(操作系统),Tools(工具软件),选取三种软件,请分析它们各自的特点。

1)这些软件的开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的目标都是赚取用户现金么?还是别的?

选择软件:

微信

技术分享

 

网易

技术分享

win8

技术分享

 

答:微信:这是一款聊天的软件,拥有较大的用户的群,开发者通过用户传播来说服陌生人成为新的用户。

       他们的目标也不仅仅是为了盈利。还是为了能够为人们创造一个比较舒适的聊天环境。

网易:网易云音乐是网易公司开发的一种音乐软件,它主要是以盈利为目的。

win8:工作人员的推荐及使用过的用户推荐。目标是通过用户购买安装盘来盈利。

2)这些是如何到你手里的(邮购,下载,互相拷贝......)

答:微信:是能够更方便的和身边的人交流而去下载的。

网易:以前一直QQ音乐,但是发现好多歌曲下载都收费,经过朋友推荐,使用了网易云,收费歌曲少,听歌的范围比较广。

win8:这是我在买电脑时工作人员安装的。

3)这些软件是如何处理Bug的?又是如何更新新版本的?

答:这些软件是通过版本更新处理已发现的Bug。手机或电脑提示有新的版本出现,重新下载替代旧版本。

4)同一类型的软件之间是如何竞争的?这一类软件的发展趋势如何?

答:微信:聊天类软件都是通过加大用户信息安全性和多样化来竞争的。

       随着竞争越来越激烈,软件开发就越来越完善,发展趋势主要是技术优化。

网易:音乐软件都试图做到吸引用户,比如那些人性化设计。网易云比其他音乐软件来说,免费下载的歌曲更多

     以及符合用户爱好每日推荐歌曲之类的特点比其他音乐软件更有优势。

win8:系统类软件不仅仅是软件方面还有硬件方面的竞争,现下win软件是发展广泛的,在未来几年里其霸主地位不可动摇。

  • 列举你在使用上述软件时观察到的“特殊”现象,它们和硬件有什么不同?这些能说明软件的某些本质特性么?

微信群不同于qq群不能直接存在里面,要保存到通讯录不然你清出数据后根本找不到那个群,硬件是固定的而软件是程序员编写的指令。

软件工程第一次作业补充