软件工程导论第一次作业

作业1:描述软件工程的目标?

答:软件工程的目标是:在给定成本、进度的前提下,开发出具有适用性、有效性、可修改性、可靠性、可理解性、可维护性、可重用性、可移植性、可追踪性、可互操作性和满足用户需求的软件产品。追求这些目标有助于提高软件产品的质量和开发效率,减少维护的困难。 


作业2:描述软件的基本开发过程,说明每过程的重点内容是什么?

答:软件开发的基本过程就是使用适当的资源(包括人员,软硬件资源,时间等),未开发软件进行的一组开发活动,在活动结束时输入(即用户的需求)转化为输出(最终符合用户需求的软件产品)。它包含三个阶段:1.定义阶段:可行性研究初步项目计划、需求分析。2.开发阶段:概要设计、详细设计、实现、测试。3.运行和维护阶段:运行、维护、废弃。


作业3:阅读博客,回答问题:面向对象编程从骨子里就有问题:http://news.cnblogs.com/n/171853/
问题:面向对象编程非常流行,为什么这些大师如此抱怨?

要求:必须真实,字数大于100,小于200!

答:面向对象的编程非常流行,Joe Armstrong:为什么面向对象讨厌. 的文章中提出了流行的理由:

 原因1—它被认为是容易学习。理由2—它被认为使代码重用更加容易。理由3 -是炒作。理由4 -它创建了一个新的软件行业。

但是joe Armstrong认为没有证据表明1和2。原因似乎是技术背后的驱动力。如果一个语言技术是如此糟糕,它创建了一个新的行业解决问题自己造成的,那么它必须是一个好主意的家伙想赚钱。当然最后一句话是玩笑话了,但可以看出大师们真的很讨厌面向对象的编程。对于编程来说,我只是刚刚入了门,沉迷于它带来的不可思议的方法和完成的作品。我想不久的将来我同样会面对大师们的问题,发现如大师所说的 “面向对象编程语言的问题在于,它总是附带着所有它需要的隐含环境。你想要一个香蕉,但得到的却是一个大猩猩拿着香蕉,而其还有整个丛林。“这会毁掉我们编程的乐趣,我们会在如何写出一个漂亮的类,如何对类进行漂亮的封装,如何对类进行继承,接口是怎么运用的等等..,总在这些问题上纠缠,越纠缠越晕乎,越晕乎越对面向对象的编程不了解,至此就变成恶性循环了。我想还有很多大师抱怨的原因,但对于目前的我来说,这些理由似乎已经够了。



  

你可能感兴趣的:(作业)