代码改变世界

软件工程第一次作业

2017-04-16 20:13  1500802028  阅读(211)  评论(1编辑  收藏  举报

1.关注《构建之法》的作者邹欣老师的博客

2.花二十分钟写一个能自动生成小学四则运算题目的“软件”,要求除了整数以外,还要支持真分数的四则运算。将代码上传至coding.net,并将地址发布至自己的博客。

https://coding.net/u/wlj1500802028/p/Demo/git/blob/master/1.cpp

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

(1)如何准确的确定usecase?

(2)在软件需求方面,如何做到尽量短时间做出全面的调查,既有符合用户需求,并且适合程序员的开发习惯?

(3)软件质量的保证涉及方面太多,哪一方面是最重要的?哪一方面是容易出现纰漏的?

(4)团队之间如何分工达到效率最大化?

(5)对我们在校大学生来说,如何提升自己的编程能力?

(6)在软件开发过程中,如何有效的避开一些可能发生的错误?

(7)团队模式和团队的开发模式有什么关系?

4.软件有很多种:包装在盒子里的软件、基于网页的软件、企业或学校或某组织内部的软件、游戏、手机应用、操作系统、工具软件,选取三种软件,请分析它们各自的特点:

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

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

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

5.同一类型的软件之间是如何竞争的?

(1)企业或学校或某组织内部的软件

a.这些软件是由于平常需要以及用户的需求,此类软件并非具有盈利性而是方便学习,提高工作效率的

b.软件可以通过在应用宝里下载或者向同事下载

c.通过用户反馈,深入反思,进行升级

d.取决于可以满足用户的多少需求,可以满足的多么全面

(2)操作系统

a.因为组装好的电脑都会自己带有windows操作系统,他们的目的是盈利和赚取现金

b.电脑上自带的,或是应用商下载的

c.升级更新是通过下载安装包更新,处理bug的方式是联机帮助,还原系统程序

d.人们的生活离不开操作系统,计算机没有操作系统会变得难以使用,增加计算机的使用难度

(3)微博

a.经常用的新浪微博,其目的是盈利,方便大家日常生活中的交流

b.手机上下载新浪微博app

c.处理bug的方式是还原设置,更新方式下载安装包

d.同类型还有腾讯微博,主要看二者哪一个更方便使用受用户喜欢

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

软件是硬件的灵魂,只有有了软件,硬件才会工作。而硬件是软件的载体,只有在硬件上,软件才会发挥作用,软件本身是程序或类的集合,程序和类是代码的集合

  • 团队作业:同学们根据自己的爱好和情况组成5-6人的项目小组,选出组长。
  • 将上述作业在作业截至之前发布在自己的博客,不准抄袭,一经发现,本次作业倒扣5分。