软件工程第一次作业

一、自动生成小学四则运算题目

      这个题目我用python语言编写,其中实现了整数和真分数的运算,Code项目链接是https://coding.net/u/qhu1600802064/p/Operation/git/blob/master/.gitignore

   

二、阅读《构建之法》列出的几个问题

1、第一章,软件工程的目标是创造“足够好”的软件,为什么软件不能够做的非常好,甚至是完美那,没有任何的bug?

2、第二章中单元测试的重要性是什么?通过阅读对单元测试的介绍,但是还是没完全理解其重要性?

3、第五章中第一节中提到各种团队模式,如何理解这些模式适用于什么类型的代码开发?如果在开发的时候选错合适的模式类型,会给开发带来什么影响?

4、第十六章中提到整个社会对于创新都很感兴趣,但是目前我们如何区别认识”创新意识”和“迷思”?课本中对于“迷思”做了具体的分类,我们应该如何正确对待“创新意识”呢?

5、对于整本书来说,内容应该比较抽象,我在阅读的时候总是会想软件工程这么课为什么要单独分出来讲解,何不把这些软件开发的思想融入之编程语言中,结合实际例子去解释软件工程在整个软件开发中的作用?

三、选取三种软件,并分析它们的特点

手机应用(QQ)

1)QQ覆盖用户广泛,聊天交友日常生活必备;QQ一部分目的是为了盈利,一部分目的是为了占据市场;

2)通过手机预装来推广它的影响力;

 

游戏

1)软件渗透了大量的脑力劳动,人的智能活动和技术水平是软件产品的关键;

2)软件不会像硬件一样老化磨损,但存在缺陷维护和技术更新;

3)软件的开发和运行必须依赖于特定的计算机系统环境,对于硬件有依赖性,为了减少依赖,开发中提出了软件的可移植性;

工具软件(Photoshop cc 2018)

1由计算机专业人员为满足人们完成特定任务的要求开发的, 这些软件通常以特定的操作系统作为其运行基础(称应用平台)。

我们最常用的应用软件有文字处理、电子表格、数据库应用系统、图形图象处理软件等。

posted @ 2018-03-23 13:27  蚂蚁小分队  阅读(73)  评论(0编辑  收藏  举报