软工第一次作业

一.在本题目中,实现了整数和真分数的四则运算,并且可以判断对错,写出正确的答案,并累计分数,我使用的语言是C++,代码地址为:https://coding.net/u/qhu_1600802087/p/1111111/git/blob/master/%E6%BA%90.cpp?public=true;

运行界面如图所示:

 

 

 

 

 

二.在一周之内,快速看完整部教材,列出你不懂的5-10个问题。

1.为什么过早优化是一切罪恶的根源?(第三章软件工误区的那一小节 53页)

在书上说:一个工程师在写程序的时候,经常容易在某一个局部问题上陷进去,花大量时间对其进行优化,无视这个模块对全局的重要性,甚至还不知道这个“全局”是怎么样的。这个毛病被归纳为“过早的优化是一切罪恶的根源”。在网上,我通过大量的资粮查询知道了,过早优化就是正确的程序比快速的程序正确要容易太多,所以,在缺省的情况下,要把注意力放在清楚和可读上,清楚的代码易于书写,理解,重构,优化。

作为一个本科生,我不明白,过早优化是一切罪恶之源,这个说法是不是太过于大了?

2.什么是瀑布模型?(第五章 5.3.2瀑布模型 102页)

温斯顿.罗伊斯在1970年的论文中提出了这个模型,通过各方面的资料可知,它的核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作,他将软件生命周期划分为制定计划,需求分析,程序编写,软件测试和运行维护等六个基本活动,并且规定了他们自上而下,相互衔接的固定次序,如同瀑布流水,逐级下落。

其中提出了“最终产品直到最后才出现”,这是一个很大的局限性,我们都知道,在如今互联网发展如此迅速的时代,瀑布模型是否真的适合?

3.什么叫文学化编程?(第11章 11.3 239页)

书上并没有详细的提出有关文学化编程的概念,通过上网找到文学化编程就是在源文件中,宏很简单,他与标题类似,或是解决编程时用人类语言描述的解释性短语。

那么文学化编程是否就是在普通编程的基础上,加入注释的操作?

4.黑箱?白箱?灰箱?(第13章 13.1.1 281页)

黑箱指的是在设计测试过程中,把软件系统当作一个“黑箱”,无法了解或使用系统内部的知识。

白箱指的是在设计测试过程,设计者可以看到内部的结构,并使用内部结构和知识来测试的方法。

黑象和白箱没有高难度之分,那为什么后面要说了解了程序的结构和算法,箱子的颜色就变浅了?

5.动量?加速度?(第16章 16.3.2 367页)

动量和加速度这两个概念我们通常在物理中可以看见,那么在计算机中也有这样的现象,其中书上举了一个例子(一个公司维护着有很长历史的pc桌面版软件,每年都能带来大量的收入,虽然每年都在减少,但依然可观。公司还开发了一个移动端软件,它的历史很短,还没有赚钱,但是用户上升很快,但绝对值数目还是远小于pc端)

那我们如何控制动量和加速度。

三.我选取手机应用,操作系统和工具软件

 手机应用主要指安装在智能手机上的软件,完善原始系统的不足和个性化,是手机完善其功能,为用户提供更丰富的使用体验的主要手段。手机软件的运行需要相应的手机系统,目前主要有安卓系统和苹果系统。随着科技的不断发展。手机功能越来越多,也越来越强大。

操作系统:是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。操作系统的功能包括管理计算机系统的硬件、软件及数据资源,控制程序运行,改善人机界面,为其它应用软件提供支持,让计算机系统所有资源最大限度地发挥作用,提供各种形式的用户界面,使用户有一个好的工作环境,为其它软件的开发提供必要的服务和相应的接口等。实际上,用户是不用接触操作系统的,操作系统管理着计算机硬件资源,同时按照应用程序的资源请求,分配资源,如:划分CPU时间,内存空间的开辟,调用打印机等。

 

它的特点:

                 直观,高效的面向对象的图形用户界面,易学易用;

                 用户界面统一,友好,漂亮;

                 丰富的设备无关的图形操作;

                  网络功能性强;

                 有很强的可伸缩性。

工具软件:概述电脑工具软件就是指在使用电脑进行工作和学习时经常使用的软件。常见的工具软件有很多,其中VB微软开发的basic语言开发的工具,他的特点是语言简单易学,可以轻松地编程。但由于面向应用语言,在深层开发时能力不够。JDK,java也是面向对象的语言,使用风格灵活多变;C++面向对象语言,可以设计更为复杂而不凌乱的语言。

它的特点:

一,占用空间小。一般只有几兆字节到几十兆字节,安装后占用磁盘空间较小。
二,功能单一。每个工具软件都是为了满足电脑用户某类特定需求设计的,因此其功能单一。
三,可免费使用。大部分工具软件用户可以从网上直接下载到本地电脑上使。
四,使用方便。
五,更新较快。
posted on 2018-03-22 19:10  吕青霞  阅读(174)  评论(4编辑  收藏  举报