软件工程第一次作业
1.关注邹欣老师的博客。
2.花20分钟写一个能自动生成小学四则运算题目的“软件”,要求:除了整数以外,还要支持真分数的四则运算。将代码上传至coding.net,并将地址发布至自己的博客。
博客地址:https://coding.net/u/A1500802039/p/Demo/git/commit/f0ee3b6f9c374f328005927ca8667a89ee457f7b
3.在一周之内快速看完《构建之法》,列出你不懂的5-10个问题,发布在自己的博客。
(1)在书上的第一页就能看到说软件=程序+软件工程,那么数据结构在软件工程中的具体作用是什么?是怎样去实现的?程序仅仅指的是一篇密密麻麻的代码么。
(2)可以在哪些方面提高软件的可维护性?
(3)在软件工程师的成长这一课中老师专门设了个人能力的衡量与发展和软件工程师的职业发展这两小节,假如能够成为一名软件工程师,是从哪些方面来衡量他是一名优秀的软件工程师,仅仅是高超的代码技术么
(4)书中提到的开发软件的方案,对于同学组成的非专业的“软件团队”,应该怎样做才能将自己的这种开发思想更好的实现到具体的实践当中。
(5)如何提高自己的编程能力。
(6)刚刚在数据结构中接触到了“分而治之”这种用法,您可以将一个难题分成两个或多个较简单的问题来解决。然后,您就可以解决这些子问题,合并解决方案以解决原问题,这是在数据结构中的用法,那么在软件工程中也是同一种用法么?
4.
软件有很多种:包装在盒子里的软件、基于网页的软件、企业或学校或某组织内部的软件、游戏、手机应用、操作系统、工具软件,选取三种软件,请分析它们各自的特点。
1)这些软件开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的目标都是赚取用户现金么么?还是别的?
2)这些软件是如何到你手里的(邮购,下载,互相拷贝)
3)这些软件是如何处理Bug的?又是如何更新新的版本的?
4) 同一类型的软件之间是如何竞争的?
选取软件一:QQ
说明:(1)QQ算是一种人与人之间的交流软件以及用户个体的娱乐账户,随着上面可以聊天、视频,发布动态以及其账户的多用性(比如登录其他软件,如QQ音乐,全明K歌之类娱乐软件)几乎人人都在使用。有时候也有用户会通过充值来获得QQ会员以及黄钻之类的东西来获得QQ的更多应用使用权,比如QQ会员可以加速你的QQ升级,有黄钻的人有更多的QQ空间权限。刚开始是因为同学们都在用,为了方便和朋友联系以及上面各种功能所吸引。
(2)在电脑上下载。后来在有手机之后也是自己下载。
(3)有时候QQ显示无反应,但是关闭窗口,重新启动就行了。
(4)在QQ之前我用过一个叫飞信的交流软件,但是里面只能打个文本而已,但是QQ增加了图片发送功能,语音功能,以及视频功能还有其他很有趣的设置之外,最主要是它的费的是流量,费用上更加便宜,而且打开方式之类都更加方便简洁,自然而然打败了以前比较单一的聊天交流模式软件。
选取软件二:微信
在微信出来以前基本就全玩的是qq,微信出来以后就很受欢迎,安装、管理、使用方便,电脑手机都可以用。微信是一种更快速的即时通讯工具,具有零资费、跨平台沟通、显示实时输入状态等功能,与传统的短信沟通方式相比,更灵活、智能,且节省资费,总结如下特点:
1:特色功能
①支持发送语音短信、视频、图片(包括表情)和文字
②支持多人群聊(最高10人)
③支持查看所在位置附近使用微信的人(LBS功能)
2:多平台
支持iPhone、Android、S60平台的手机之间相互收发消息
3:省流量
①图片、语音和视频优化,1M可发约1000条文字信息,1000秒语音信息,约1分钟视频信息
②后台运行只消耗约2.4K/小时
选取软件三:网易云音乐
(1)网易云音乐是网易公司开发的一种音乐软件,它主要是以盈利为目的的。
(2)之前一直用酷狗还有QQ音乐,但是发现好多歌曲下载都收费,经过朋友推荐,使用了网易云,收费歌曲少,听歌的范围比较广。
(3)网易云音乐每次更新都会有应用商店提醒,提示有新的版本,然后在WiFi环境下自动更行更新
(4)音乐软件都试图做到吸引用户,比如那些人性化设计。网易云音乐较其他音乐软件来说,免费下载的歌曲更多,以及符合用户爱好每日推荐歌曲之类的特点比起其他音乐软件更有优势。