软件工程第一次作业补充
花20分钟写一个能自动生成小学四则运算题目的“软件”,要求:除了整数以外,还要支持真分数的四则运算。
https://coding.net/u/qhu1500802088/p/ruangong01/git/blob/master/ruangong
疑问1:我在读到第四章 两人合作 “在结对编程中,因为有随时复审和交流,程序各方面的质量取决于.......这样会省下很多以后修改、测试的时间。”时,有如下疑问:既然结对编程对两个人的性格、生活习性和协作能力有很高要求,并且1+1并不等于2,那么为什么不单独开发,最后确定一个最高效的程序呢?如果两个人的技术水平层次相当并且协作能力较高还好,可是这样的两个人单独开发不一样的项目和两个人结对开发一个项目要高效吧。
疑问2:TSP原则是基于怎样的开发情况确定的呢?我读到第五章TSP原则“将优秀的模式和流程的共同点抽象总结为TSP原则”,查阅资料可知TSP8个主要过程脚本分别是启动、策略,计划、需求、设计、实现、测试和后期处理,那MVP和MBP相比较来说,除了后期处理,是哪一部分比较突出并且更加重要呢?
疑问3:我读到第七章“与顾客合作,MSF强调产品与顾客的交流和合作,并不是产品团队拿到合同后,闭门造车........”有以下疑问:MSF团队模式演化为两个分支:
MSF敏捷开发模式,敏捷开发模式对用户的需求要求很高,可是如果用户的需求与专业技术需求冲突时,怎样才能既开发高效的项目,又能满足用户需求呢?
疑问4:我读到第十三章“黑盒,白盒是指软件测试设计的方法,不是软件测试的方法!”那黑盒测试到底是测试设计还是测试程序?书中提到测试者在程序接口进行测试,只检查程序功能是否按照需求规格说明说的规定正确使用,是否产生正确的输出信息,应该是测试程序,那么又说着重于软件的界面和行为,又应该是测试设计啊。
疑问5:我们现在是大二的学生,编程能力不是很高,专业技术水平也很低,怎样才能抓住编程的重点,或者说怎样才能在没有实践经验的情况下找到《构建之法》的核心。感觉书中提到的大都是团队模式、团队开发模式和一些实际的例子,可是对我们来说还是有点距离。
软件1:
我用过的APP里开心消消乐算是比较成功的一个APP,这款休闲游戏老少皆宜,男女适用,也不用太耗费精力,游戏画面颜色亮丽,关卡特别丰富,并且后期维护工作做得很好,时不时就会有新版本可以更新,同时设置了很多惊喜,还有好友排名等来吸引用户,让用户爱不释手,时不时就想打开体验一下冲击关卡和排名的乐趣,后来我发现这游戏实在是太浪费时间了。果然开发一款APP最重要的还是得多揣测用户的想法;
软件2:
其次手机淘宝为用户开辟了一个体验购物和逛商店乐趣的巨大的平台,它让用户足不出户就可以轻松享受逛街的乐趣,只需动动手指,想看想买的东西应有尽有,还可以多家对比,其中的店家也是积极参与节日促销等活动,并且种类齐全、价格便宜、方便快捷,让客户有一种天天逛促销店的感觉,并且免邮、打折、赠品这些更加吸引人,可是淘宝网上也有很多假货,而且也存在卖照片不卖货的嫌疑,同时也不排除快递丢失或者快递损坏的问题。
软件3:
百度地图提供网络地图搜索服务,一部手机或者平板电脑有网络就可以查出公交路线,乘坐公交要用的时间、自己开车需要的时间和步行需要的时间,可以带你去你想去的地方,方便了用户的出行,刚开始用的时候感觉操作稍微有点繁琐,因为有时候定位不很准确,也可能是我自己手机的问题,网上对于高德地图和百度地图的争论还是相当大,可是我感觉对于我们普通用户来说,能实现最基本的导航和路线查询已经很不错了。