软件工程中三种软件开发模型

1、瀑布开发模型(Waterfall Model)

将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个活动。一个阶段完成后再将其输出作为下一个阶段的输入,逐层开发。缺点是难以适应业务需求变化,风险管控不够。

2、快速原型模型(Rapid Prototype Model )

迅速建造一个可以运行的软件原型 ,以便理解和澄清问题,使开发人员与用户达成共识,最终在确定的客户需求基础上开发客户满意的软件产品。优点是可以快速摸清客户需求且成本低风险低。缺[......]

继续阅读

一些很无聊的问题,关于const的位置。

1、const int a和int const a什么区别?

答:没区别,这个我是知道的。

2、const int*a和int const* a什么区别?

答:还是没区别,即*修饰离变量a最近,都是表示指针是常量,且所指向的对象也是常量?

3、const int* a和int* const a什么区别?

答:完全不同,前者见2,后者是a是常量不能改指向,但指向的对象可以更改的。

类似的把指针换成&引用,同理。[......]

继续阅读

转载:这到底是谁之错?

转载自CoolShell《这到底是谁之错?》

故事一:

背景介绍:RT是一个外包公司,ZWZX是项目承接公司,YD是甲方。

RT公司每天下班的时候都会接到ZWZX负责人的电话,询问一天的工作情况,然后布置任务要求晚上加班做完,RT公司的员工很无奈也很气愤因为每天都要加班,员工们就问项目经理:“为什么天天加班赶需求,今天才提一个需求,明天就要上线,还让不让人活了?” 项目经理无奈的说:“我有什么办法啊?这是人家ZWZX负责人说的啊,对方逼得紧。”

多次以后项目经理也忍不住了[......]

继续阅读

数据结构重读 – 线性表的顺序存储

1、线性表也可以用顺序表示实现,即用一组地址连续的存储单元依次存储线性表的数据元素。特点是ai和ai+1位于相邻的存储单元上,只要确定了存储线性表的起始位置,任意元素都可以随机存取。

2、LOC(ai) = LOC(a1)+(i-1)*l

3、通常用数组来描述数据结构中的顺序存储结构。

4、线性表的顺序存储不同于数组的地方是:数组的大小是静态不动的;而线性表类似于C++中的vector,如果存储空间不够,会自动的增加内部空间,而这一切,对外部用户是透明的。

5、顺序存储的[......]

继续阅读