初识软件工程——《构建之法》

  一个七天看完一本书的任务,刚开始真的很惊讶,觉得也不可能完成,然后就是开始吧。你根本不知道自己也可以很认真的看书,也可以静下心花很多时间看专业书。从软件工程的历史到软件工程的构建再到软件工程的发展,就这样大概的了解了软件工程。也了解工程不一定是很多人一起完成,也可以分很多种——个人开发、多人开发等。每种开发形式基本都逃不脱软件工程开发所遵循的一套基本流程,也必须遵循软件工程所遵循的所有原则。我觉得对一个新人来说要多看多练多检查,特别是花在代码复审的时间要更多才好。

  看书过程时发现问题的过程,学习一门新的课程,总会遇到很多不懂的,即使很多只是很无聊简单的问题。七天的自主看书学习过程中,自己也发现了很多问题,或关于专业或关于其他。于是乎列出了自己的疑惑,慢慢解决:

  1、看了第1章,自己总结了一点,我觉得计算机科学的侧重点是理论和研究,软件工程的侧重点是实践和方法。这种说法对吗?

  2、看了第2章,书上讲了开放-封闭原则,提到了允许扩展,不允许修改。但是我觉得修改也不一定不可行呀。为什么软件实体不可修改呢?如果模块本身出错意味着整个项目重新开始吗?

  3、看了第3章,了解了软件工程师的发展。想知道软件工程师需要有正式的职业证书才能上岗吗?

  4、看了第5章,发现有很多种团队模式,比如明星模式、秘密团队、特工团队、功能团队模式等。那新人决定开始一个新的项目,要如何选择团队模式呢?

  5、看了第7章,没有具体讲软件工程具体开发时怎么分析一个产品的优劣势发展,就想具体知道怎么分析呢?

  6、看了第11章,还是不能理解怎么能确定项目的设计合理可行呢 ?万一中途已经花费了很多时间,但是发现不可行就只能重新开始吗?

  7、选择学习资料也是很重要的一件事情,好的学习资料往往能让自己提升的更多。看了整本书后突然就发现自己很缺乏学习资料选择判断的能力。所以说学习一门新东信要如何取舍学习资料呢?

  这本书的内容都比较轻松明确 ,读起来也很容易懂,大体看了一遍有了大概了解,也希望后来能从具体项目中去发现更多开发的问题,积累经验,完善自己的水平。

  

时间: 2024-10-07 23:18:33

初识软件工程——《构建之法》的相关文章

初识软件工程

软件工程还没有学完,看着 OneNot 里面的笔记不算少了,阶段性的整理一下,正如软件工程里面的 “快速原型模型”跟“渐增模型”的思想,阶段性审核,不断完善.不断修改. 下面是按照自己的初步理解从零开始画的一张图 软件工程: 它的出现是软件危机(软件开发和维护工程中遇到的一系列严重问题)带来的,既是趋势 也是必然.本着工程的思想来完成软件的 设计.开发.测试.维护.等一系列的事情.以较低成本开 发出相对优秀的软件. 图与文档: 到今仍然在想一个问题,图跟文档哪个先出来的?不过他们的目的一样,更好

目标?我定好了!(我的软件工程课目标)

2016-03-02 22:28     by jackchua "目标"的困惑 端坐一个小时,竟不知道如何下手写这篇博文.一是自己对文字写作总是抱着抵触,练习甚少,不知道如何用好的文字描述下来:第二却是被难在了“目标”二字.对于"目标",如果我说:我要拿这门课程的高分:我要学到知识:我要认识软件工程...不,那不够,或者说对我而言那只是对这门课程的基本的需求,我相信每个同学都会有这样的需求,老师也有这样的需求,但要与"目标"相提并论,那还不够.

《构建之法》读后感和团队项目杂谈

<构建之法>将软件工程的各个组件分门别类,横向地介绍了软件工程这一体系.然后又在每个类别中纵向地由浅入深,逐步递进, 较为完整地让我们这些菜鸟初识软件工程. 经过一个学期的学习,<软件工程>搭配着<构建之法>进行学习,我也对软件工程有着一定的了解.软件=程序+软件工程,个 人认为,如果说程序意味着实现,那么软件工程更加侧重“方法”和“规则”.似乎软件工程是一个新兴的学科,它的方法论是一群富 有经验的大牛从他们丰富的编程经历中提炼的精华和吸取的教训(我个人的臆想),没有特

构建之法---初识篇(软件工程和个人测试)

这周学习了构建之法的前两章的内容,关于软件工程的介绍以及关于个人测试的重要性. 首先说一下软件工程,一开始觉得软件工程是一个很庞大的任务,在做一个项目的时候,像我们这种小白,心里面还是尽力的想要避开软件工程的复杂步骤,只想着做代码的实现,然后进一步的测试测试就好,但是看了第一章的内容以后呢,觉得软件工程必须按照步骤来,而且代码实现好像并不是占比重最大的部分.一个良好的软件工程是需要一个和谐的团队的共同作业的,但是在这个团队做出一个项目之前,我们首先要做的应该是先成为一个合格的软件工程师,所以了解

初识《现代软件工程——构建之法》

一.软件 1.软件概念 在学习软件工程这门课的时候,对于软件的概念还局限于软件=程序,程序就是软件,软件就是程序. 但是在这学期学习了软件工程这门课程后我知道了软件=程序+软件工程,软件不只是有程序组成的还有软件工程,这才是软件的组成结构. 软件的开发和发展是需要很多的条件的,像前期的策划(需求分析.市场价值等).后期的改进和营销等.这些都是决定一个软件的发展必要条件. 2.软件开发有四个阶段: 1.玩具阶段 2.业余爱好者阶段 3.探索阶段 4.成熟的产业阶段 3.软件的特殊性: 1.复杂性

【软件工程】初识软件

随着微电子技术的进步,计算机硬件在计算速度.存储容量.外部设备等方面发生了翻天覆地的变化.主机成本每2-3年降低50%,内.外存几乎每年降低40% -伴随着计算机硬件的发展,软件的研制和应用也在发生着巨大的变化,但是软件的发展不是不是很顺利.有的软件开发耗费了大量的人力.财力,结果半途而废.软件已经成为限制计算机系统发展的关键因素. 从宏观上看,软件的组成由程序和文档组成. 程序是用程序设计语言描述的.适合于计算机处理的语句序列:文档是一种数据媒体和其记录的技术数据或信息. 文档详细记录了用户的

python--面向对象(初识)

python--面向对象(初识) Python 面向对象 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的.本章节我们将详细介绍Python的面向对象编程. 如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更容易的学习Python的面向对象编程. 接下来我们先来简单的了解下面向对象的一些基本特征. 面向对象技术初简介 类(Class): 用来描述具

软件工程——《构建之法》读后困惑

通过一周多对这本新书的快速阅读,发现自己存在很大的问题, 如下: 一.软件工程这门课与JAVA,C++等这些面向对象程序设计应该怎样对接起来? 二.软件工程这门课,除了在上课的时候认真跟着老师的思路走,课后空闲时间,我们该怎样单独,或者在团队里怎么学习? 三.提高我们这门课的能力是通过敲代码,还是提高自己的逻辑思维能力? 四.在即将到来的人工智能时代,软件工程师这个职业是否能一直活下去?

初识Python,望君多多关照

在学习Python之前,我们接触过数据结构和网页制作.前者让我们学习如何把C语言运用的更加整齐规范,而后者让我们亲身学习如何运用所学,制作一个静态网页.通过这些课程的学习,让我对C语言产生了比较大的压力,以至于对编程.对这学期的Python课程都有一种如临大敌的感觉. 但是真的学习了这门课程,体会了编码过程中的一些固定运用方法和套路之后,也许过程中对这门课程隐隐约约产生了一点点朦胧的感觉,仿佛他也并没有想象中的那么困难,起码现在的学习让我认为,他可能没有C语言那么繁琐和麻烦.当然,以一个初学者的