软件工程学习博客随笔w1

被分入软件工程方向已经半个学期了,虽然还没开始正式进行软件方向的学习,但我已经有所准备,心向往之。最近,听从老师的建议买了邹欣老师的“构建之法 现代软件工程”来学习。看完了第一章概论,对软件工程的基本概念也有了一定初步的了解。

“软件=程序+软件工程”,邹老师用一个“阿超为儿子编数学作业”生动的故事阐述了这句话的意义,顺便解释了一些软件工程的专业名词,比如:用户,需求,软件服务,源程序,构建,数据……软件构建的不仅仅是cc和link指令,一个复杂的软件不但要有合理的软件架构,软件设计与实现,还要有各种文件和数据来描述各个程序文件之间的依赖关系,编译参数,链接参数,等等。

我还了解到了,软件工作人员除了编写源代码,还要进行其他的工作,比如:源代码(配置)管理,质量保障(软件测试),软件设计前要进行软件需求分析,等等。一个软件的生命周期有长有短,所以程序理解,软件维护(服务运营),软件管理,这些基本能力也是软件开发人员也是必备的。所以,一个扩展的推论是“软件企业=软件+商业模式”。

邹老师还把软件开发的不同阶段和航空业进行对比,分为4个阶段:玩具阶段、业余爱好者阶段、探索阶段和成熟的产业阶段。从这4个阶段的小例子中,我看到了过去我学习的身影和接下去的方向道路,一个成熟的软件工作人员不仅仅要学会编程语言,算法,各种软件开发技巧,还要学会为用户考虑,从多方面考虑,做好一些预防工作,使软件更加人性化。

软件工程中软件开发过程中也会遇到难题,基本是五点:复杂性,不可见性,易变性,服从性,非连续性。软件工程的目标是——创造“足够好”的软件。就是,减少软件中出现的bug。然后,bug的多少可以直接衡量一个软件的开发效率,用户满意度,可靠度和可维护性。没有最好,只有更好。这是我们作为未来软件开发人员需要为用户做到的。

“哲学家的宗旨是:我思,故我在。

科学家的宗旨是:我发现,故我在。

工程师的宗旨是:我构建,故我在。”

这是我阅读完这一章内容后,最喜欢的一句句子。人类要生存,人类文明要向前发展,离不开思考、发现、构建。让我们构建出自己的那一片天空。

时间: 2024-11-02 23:40:12

软件工程学习博客随笔w1的相关文章

JAVA学习博客----2015.4

这是开始写的第一篇学习博客,记录一下每个月的学习进度和掌握程度,因为这是第一次写学习博客而且已经看编程方面的书已经有几个月了,所以这一篇学习博客可能看似有些乱或者篇幅太长.从十二月的<程序员教程>到现在的<JAVA核心技术卷一基础知识>,关于编程的书在看的目前是四本(<程序员编程><C Primer Plus><C++ Primer Plus><JAVA核心技术>卷一),目前在办公室看的是JAVA核心技术,在家看的目前是C++,学习进

第一篇博客随笔

工作近一年,每天都有一个成为技术大牛的梦,可总是被各种琐事放下,来京一年多,计划三五年,已过近三分之一,可还是没有什么实质性的突破,仍然混在菜鸟的行列. 期望在预期完成前,可以达到自己的预期.距2018年结束,还剩下两个月时间,先给自己定下一个小目标. 1.每周至少保证1~2篇的博客随笔,不管好赖,有个记录,也方便自己日后在看. 2.坚持每天的英语.日语的学习,不要求过多,每天至少保证30分钟的外文阅读即可. 3.每周至少搞定一天文章.http://java-performance.info/

博客随笔《文章目录》大纲

/**博客随笔<文章目录>大纲***/ /---------更新时间:2018-9-30 ------------/ /* *大纲分为三大部分,包括:前端开发技术.服务器开发技术.数据库开发技术 */ /-------------------------------------------------- 前端技术 ------------------------------------------------------------/ 一.html/css/html5/css3 html+cs

第一次博客随笔 吴为橦

写博客随笔的意义,其实就和记录美好生活差不多,想到什么写什么.关于Python这是上了大学以来学到的第四种计算机语言了.对于一个还没将之前的东西学透的人来说可以说是相当难学了. 废话不说,首先要知道Python才能够对于之后的学习更有帮助.Python是一种计算机程序设计语言.是一种动态的.面向对象的脚本语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的.大型项目的开发.它的发展历程可以说是很短了,在20世纪90年代的时候才创建出来模板.

学习博客 启动日记

今天,1月27日,应该是我值得纪念的一个日子,我决定真正开始学习android开发并坚决要做出成绩的日子. 以前,自己总是犹豫不决,停留在想,未必真的去做.这次,我决定我要放手一搏.为了以后的幸福,为了支持我,懂我的人,为了那些一直陪伴我的人我觉得我应该放手一搏. 我现在一直在跟着极客出的安卓开发教学视频,我打算以两套视频为基础,吃透一部,另一部作为补充.这样,我希望自己能够在很短的时间内掌握安卓开发的能力. 说到做学习博客,我还是一直没有底的,因为毕竟自己是新手,很多地方都不懂.会不会误导大家

JAVA学习博客---2015-8

八月份的学习博客,今天已经是九月四号了,补上吧.现在我又回到C++了,JAVA的基本的东西都懂了,但是更好的掌握JAVA,我必须原路返回去学习C++,当初为了更快的学JAVA,其实我得C++都是跳着看过的,OMG,出来混迟早都是要还的,所以注定我还是要和C++呆上一段时间,希望在十二月之前能够完全掌握C++.好了,接下来老生常谈,八月份的成果. 其实相比之前几个月,这个月的进度是最慢的了,JAVA NOTE做到了第三章我就回来看C++了,同样是OOP,但是更熟练的操作,许多东西还是C++说的更明

JAVA学习博客---2015.5

上一次的学习博客写的和流水账差不多,有点生硬的和背目录一样,所以既然学习的目的是程序,那么这个月的学习博客就用程序来说点东西吧.这个月看了一些C和JAVA的视频,开始看别人写的程序,能看的懂但是自己去写的话前后逻辑还有方法类的使用不是很清楚.好吧,先去膜拜大神,一步一步来吧. 先来说一个C的程序.这个程序是把一个十进制的数字转成二进制的编码,十进制当中是逢十进一,二进制逢二进一,无论是什么样的语言写的任何程序,在计算机里面的记录方法均为二进制. #include<iostream> using

java JDK8 学习笔记——助教学习博客汇总

java JDK8 学习笔记——助教学习博客汇总 1-6章 (by肖昱) Java学习笔记第一章——Java平台概论 Java学习笔记第二章——从JDK到IDEJava学习笔记第三章——基础语法Java学习笔记第四章——认识对象 Java学习笔记第五章——对象封装 Java学习笔记第六章——继承与多态 7-10.12.14章 (by吴子怡) Java学习笔记JDK8>学习总结 11.13.15-18章 (by宋宸宁) 第11章 第13章第15章第16章第17章第18章

博客园美化博客随笔目录

博客园美化博客随笔目录 基于孤傲苍狼在2014-5-11写的目录代码基础上进行改进 一.js代码 <!--目录--> <script type="text/javascript"> var BlogDirectory = { /* 获取元素位置,距浏览器左边界的距离(left)和距浏览器上边界的距离(top) */ getElementPosition:function (ele) { var topPosition = 0; var leftPosition