The questions

1. P29:“效能分析工具,效能分析,Performance!这是每一个程序员都梦想的事儿.......”,有这个问题:如何去判断一个程序的优劣?要从哪些方面去分析,会涉及到效能分析的哪些方面? 效能的分析一定要注意一个程序的时间复杂度和空间复杂度,两者结合,共同分析,除此之外还需注意一个程序的运行环境,运行方式,都会影响一个程序的优劣。但我还是不太懂,我的困惑是:是否有接近完美的程序,它的时间复杂度和空间复杂度都为最优,一个程序又要以什么标准去客观地评价。

 2. 第6章里提出了敏捷流程,上面说,左项固然值得追求,右项同样不可或缺。这是敏捷宣言里的一句话,这里左项是敏捷所推崇的价值观,那么右项具体指的又是什么?而什么时候适合选择敏捷呢?

3. 第8章 杀手功能,外围功能,必要需求,辅助需求听起来很厉害,不实用,看不懂这四个功能的具体作用是什么?

4. P115:“可有的软件是衡量项目进展的重要指标......”有这个问题:软件工作纷繁复杂如何将其作为衡量项目进展的重要指标? 敏捷流程欢迎需求的变化,如何利用这些变化来提高用户的竞争优势。

5. 第15章, 提到了重构和重写的概念。我们如何在写代码的初期就考虑到重构和重写的问题来达到重构而不重写呢?

6. P329:“从代码完成到发布,一个团队经历了计划,设计,开发等阶段,达到代码完成这一目标似乎后面的事情就水到渠成了......”。有这个问题:从软件的代码 完成到最后的发布我们要经历那些步骤?  每一个步骤都很明确,但是在真正去做的时候又会有许多的问题需要去处理, 真正去完成一个代码的发布时去仔细体会代码从完成到发布的整个过程。

 7.软件工程这门课大多是理论,书本上的概念和定义虽然很多,但在遇到实际问题时,应该如何运用?
posted @ 2018-03-21 17:41  tangruo  阅读(140)  评论(1编辑  收藏  举报