第一章-第四题(软件工程是不是教那些不怎么会写程序的人开发软件? 你怎么看?)--By梁旭晖

引用

http://baike.baidu.com/link?url=z_phkcEO4_HjFG_Lt163dGFAubdb68IbfcfzWscTOrrZ55WbJEQKzyMQ5eMQKyatDYyY7lK3_TjQGlncSEj6G5W3nxn8P8UR2S8vymnRddi

  随着电脑的普及,软件的应用场景越来越多,越来越广泛,随着这几年大数据等话题的掀起,软件更是成为一个大众所关注的方向,软件工程也在越来越多的学校里作为正式课程所教授。

  软件一般情况下, 公认的定义为“程序+数据+文档”。软件工程,就是为了得到软件,所进行的一系列活动,包括4个方面。

    1、P(Plan)——软件规格说明。规定软件的功能及其运行时的限制。

    2、D(DO)——软件开发。开发出满足规格说明的软件。

    3、C(Check)——软件确认。确认开发的软件能够满足用户的需求。

    4、A(Action)——软件演进。软件在运行过程中不断改进以满足客户新的需求。

  软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科,它包含的方面很广泛,包括编程语言,软件开发平台,软件开发模式等很多方面的内容。

  其实软件工程一直就没有太准确的定义,每个人或者组织都有自己的理解。我觉得,学习软件工程,不止是要学习怎么用Java,C++等语言去编写代码,还要学习软件的原理,软件的过程,软件的方法,软件的模型等各种方面的内容,这些东西,看似用处不大,但是,随着深入,这些东西所能发挥的效用会越来越大。

  软件工程得以发展,不止要靠实际的代码,还要有一些抽象的东西,这些理论性质的东西,都是总结前人的经验所得到,有很好的指导作用。换句话说,我们不止要学习怎么编写软件,在对编程语言有一定的了解之后,我们还要学习怎样更好的编写软件。除此之外,软件工程的行业规范,业内道德规范等,都是我们需要学习的东西。软件工程,很庞大,我们要学习的有很多。

时间: 2024-10-26 10:41:58

第一章-第四题(软件工程是不是教那些不怎么会写程序的人开发软件? 你怎么看?)--By梁旭晖的相关文章

现代软件工程讨论第一章-第四章

第一章 1.代码如下 #include <iostream> #include <cstdio> #include <time.h> using namespace std; int main(){ srand(time(0)); while(1){ printf("随机生成的一个小学四则运算题目,除法省去余数\n"); int num1 = rand() % 10; int num2 = rand() % 10; int index = rand(

Solr In Action 中文版 第一章(四、五)

1.1             功能概览1. 4 最后,让我们再按照下面的分类,快速的过一下Solr的主要功能: ·用户体验 ·数据建模 ·Solr 4的新功能 在本书中,为你的用户提供良好的搜索体验会一直贯穿全书的主题.所以我们就从用户体验开始,看看Solr是如何让你的用户感觉到爽的. 1.4.1             用户体验类功能 Solr提供了一系列的重要功能来帮助你搭建一个易用的,符合用户直觉的,功能强大的搜索引擎.不过你需要注意的是Solr仅仅是提供了类REST风格的HTTP AP

现代软件工程课程作业 第一章第4题

软件工程可以教人如何规范高效的编写程序,但是软件工程并不是仅仅是教人写程序的.软件工程包括软件的整个生命周期,包括软件的问题定义,可行性分析,需求分析,总体设计,详细设计,编码和测试,以及软件的维护,以工程化的方法教给人开发.维护软件,使软件能够更加符合用户的需求,也更加方便以后的维护.软件工程在软件生命周期的各个阶段都具有重要的作用. 软件工程强调软件开发的工程性,教给人从事软件需求分析.软件设计.软件测试.软件维护和软件项目管理等工作所必需的基础知识.基本方法和基本技能.当然,在软件的设计和

第一章 第四节 Hello World程序

1.第一个HelloWorld程序 上节完成Java环境变量配置之后,我们就可以写第一个程序了. 首先,我们在硬盘上创建一个test.txt文件,并把test.txt文件改成后缀为.java的test.java文件,并用记事本打开,写下如下代码: class HelloWorld{ public static void main(String[] args){ System.out.println("Hello World"); } } 代码写完记得保存哦.然后在命令行模式下进入这个.

第一章-第十一题(请问 “软件” 和 “软件工程” 这些词汇是如何出现的 - 何时、何地、何人)--By 侯伟婷

从邹欣老师的<构建执法:现代软件工程>一书中,我们得到有关这些名词的起源的信息是软件工程的概念是1968年第一次提出的[1].而在一篇专访Margaret Hamilton的报道中,我们通过Margaret Hamilton对记者的回答可以知道,“软件工程”一词是Margaret Hamilton在阿波罗计划期间发明创造出来的,那时人们对于软件不太重视,对它的印象也是一种艺术,而不是一门科学.但是Margaret Hamilton却坚信软件是艺术和科学地综合,应该为发明者争取应得的尊重,最后她

压力与动力——软件工程第一章第13题 范世良

我认为压力是客观存在的,就像下周有期末考试,自己还有2章的内容没有复习,又好比想要买房子,但是房价高涨,自己工资有限.这些都是客观存在的事实,都会对人们产生压迫.所以我认为压力是不可避免的.但是正如TED讲座中所说,“how you think of stress matters”,无法改变的是客观存在的压力,可以改变的是我们看待问题的方式.讲座中直至在强调我们需要以一种积极的心态去看待压力,这样可以最小化压力对人类造成的损害.在讲座的结尾,主持人问到了一个“是不是在压力大的工作和没有压力的工作

现代软件工程课程作业 第一章第5题

我本科就读于东北大学,现硕士研究生阶段就读于天津大学.两所高校均具有计算机科学专业和软件工程专业.我参考了往年东北大学和天津大学的计算机科学专业和软件工程专业的培养计划看出两者的不同点. (1)在基础课程上计算机专业和软件专业都需要学习各类数学,但是往往计算机专业的还会学习物理方面的课程,可能是因为计算机偏向与硬件,还是需要大量的物理基础知识来支持他们完成接下来的专业学习. (2)除了计算机先关专业都需要学习的基础课,计算机专业的专业课更加偏向和硬件相结合的课程的学习,而软件专业的更加倾向于各种

现代软件工程课程作业 第一章第6题

目前,我国的法律对刷票行为并没有明令禁止,由于没有相关的法律支持,有关部门也无从监管,所以刷票行为是不犯法的,但是这种行为也是不符合道德规范的,至少它违反了诚信. 刷票机利用学校选课系统的漏洞帮助某些人选到某些课程或者帮助用户刷购票网站,先买到火车票,虽然不违反法律,但是也不符合道德规范.尤其是在春运时期,购票网站的压力很大,有很多人买不到票,这时若使用刷票软件确实会带来很多便利,但是也有相当大一部分乘客,他们根本不知道或者不会使用刷票软件.在很多人想要选课或购买火车票时,大家都在电脑前苦苦等候

现代软件工程课程作业 第一章第8题

我们的博客园地址:http://www.cnblogs.com/smtc/ 于阜甲