20190905-2 博客作业2

此作业的要求参见[https://edu.cnblogs.com/campus/nenu/2019fall/homework/5522]

通读《构建之法》,发布随笔1篇,要求列出5个问题,可以是读后不理解的,或者读后反对的。

第一个问题:找到一个错别字

我在阅读第一章软件工程与计算机技术中,表1-2计算机科学和软件工程的不同侧重点中的内容看了这一段文字“对各种因素的折中” ,感觉折衷的衷字是错别字,我上网查了资料,表示折中应该是这个折中。

第二个问题:为什么要确保编译器的程序是Release版本?

 我在第二章效能分析工具中,看到这一段文字“实践的第一步,要确保编译器的程序是Release版本,不懂书中的Release版本是什么版本。

第三个问题:为什么把这行代码

             for(int i=0;i<m_wordList.Count;i++)

改写成   int count= m_wordList.Count;

              for(int i=0;i<count;i++)花费时间少?

 我在第二章效能分析工具中,阅读到如下内容 ,不明白为什么把m_wordList.Count赋值给count后花费时间就少了。     

第四个问题:找到一处重复字

我在阅读第八章功能的定位和优先级,看了这一段文字“应该是应该是图8-11所示的曲线。这里出现两个应该是,应该是多了一个应该是。如下图

第五个问题:“如果团队可以花一个人月的资源”这句话什么意思?

我在阅读第八章功能的定位和优先级,看了这一段文字“如果团队可以花一个人月的资源”这句话里,我不明白这句话要表达的是:如果团队可以花一个人的资源还是如果团队可以花一个月的资源?

 

采访本课程往届同学(含外校和毕业生,以《构建之法》作为教材的。不含刚好你熟悉的一位软件工程专家)。 现代软件工程这门课已经上了好几年了,以前有很多学生做过团队项目(说不定包括本校的学生),请你们找一个以前的团队采访一下:

  • 当时的项目有多少用户,给用户多少价值? 现在还有人用吗?
  •  胡佑蓉师姐回答:当时项目具体有多少用户我不记得了,好像有100多个人吧,一两,百人。给用户的价值就是没有广告,能够带来一些比较好的体验,还有反馈。然后能够查看,通过那个软件儿能够看一些免费电子书。现在还有人用,比如我,我看到还有些人一直都在用。
  • 这个项目能否给我们团队继续开发,源代码/文档还有么?
  •  胡佑蓉师姐回答:可以呀,源代码和文档在队友那里,我自己的电脑上也有。在博客上基本功能都描述的挺详细。
  • 项目开发有什么经验和教训?
  • 胡佑蓉师姐回答:我觉得项目开发过程中,首先得充分了解需求。要知道自己要做什么,以及用户想要什么。然后充分确定需求之后,明确系统的目标,再进行设计。设计一般就是确定系统。有什么模块,各模块什么功能,以及使用什么数据库。设计完之后,你就开始正式编码了。在编码过程中,首先就是要保证项目能够完成。先给出核心框架,然后再把最核心的功能给实现出来。在开发过程中,要快速迭代,尽量每一个迭代周期都完成一部分,就是核心的一部分功能。测试也是项目开发中非常重要的一个阶段。测试系统的功能,是否已经准确完成。教训的话,我感觉就是要充分了解需求,有时候需求没了解清楚,感觉做也是瞎做,可能都做的是无用功,得充分了解需求,其次再开始。想想怎么实现,怎么设计。
  • 代秋彤师姐回答:不要只看书, 要多动手, 多想, 多设计实验。
  • 对学好软件工程有什么建议?
  • 胡佑蓉师姐回答:认真听课,学会总结,跟着杨老师的步伐走。多写代码。你得确定在学习软件工程课的时候,你得知道自己想要什么。然后再进行针对性的学习。在以后的学习和工作中,都知道自己在做什么。想往哪个方向发展,然后制定自己的目标。最后踏踏实实地去完成。
  • 代秋彤师姐回答:建议坚持编程, 编程中也许程序总报错, 也许改着改着变成了另一种错误,但是在错误中修改也是一种进步。

以下是采访记录:

看来软件工程这门课好好学会,对自己会有极大的提升,加油吧!少年。

posted @ 2019-09-11 08:31  萍2樱释  阅读(140)  评论(3编辑  收藏  举报