软件工程

        看完软工的视频后,感觉对软工有了个大概的了解,毕竟只是刚开始接触,所以对看视频的要求不是太高,目的也就是为了能对软工有个大概的了解,软后逐步深入,所以心态好一点,看的不是太枯燥,花了一个多星期就看完了。
        软件工程,顾名思义,是一个工程,既然是工程,那就要耗费很多资源,对一件事情进行规范性比较强的实施,需要各方面的协调与合作才能完成。
        所以我感觉这视频里讲的比较突出的有以下几点:
               阶段、文档、协调、测试、维护、面向对象、继承、编程、界面设计等内容
         首先这个文档非常重要,他是你这个项目能否继续下去的一个强大的保证,面对一个非常庞大的工程,没有任何一个人能把所有的环节都铭记于心,了如指掌,所以要对工程的每一个阶段都要写一个非常详细的文档,以便参与者都能很快的了解自己需要做的事,这样能省很多时间,即使有人跳槽,新来的也能很快的在自己的岗位上工作,对以后的维护工作也有着非常大的帮助。
         然后是各方面都需要规范。文档需要清晰精确,编程的时候代码也要非常的清晰,目的不在于代码的效率有多高,而在与可读性好不好,遵循清晰与正确第一,效率第二的原则,对于大一点的程序还要分块来写,以确保程序不要太复杂。对于整个工程,还有分不同的阶段进行不同的事项,分工十分明确,无不体现一个规范性。
         进行一个大工程,错误是难免的,错误发现的越多,对项目的进行越有利,所以各个阶段都要进行测试,测试越多越好,测试的方式也有多种多样,用来测试的数据或者素材叫做测试用例,测试用例对于小软件小范围的还好一点,但是对于大程序复杂的,用于测试 的数据就显得多得多,好几百万年都测不完,所以测试用例一般是按类来测试,每个类别的用例抽取部分进行测试就好,不仅如此,还得从边界进行测试,常用的测试方法有黑盒测试和白盒测试,黑盒测试主要是注重于输出方面(数据、功能),白盒测试主要是注重程序的内在因素,这两个有点相反的意思,不过我是这么去理解的:把要测试的系统看做一个黑箱子,既然是黑箱子,那就看不见里面的东西,又像是一个工厂,你只看他生产出来的商品,不看他怎么生产,而白盒测试则是注重于工厂的产品内部的东西,看如何生产。
        软件工程中还涉及到一个比较重要的思想-面向对象。对象就好比是一个物品,这个物品可以是功能单一也可以是多重多样的,它有各种各样的属性,但看他的时候要把它看成是一个整体,它可以是几个具有不同功能不同属性的对象合起来的一个对象,这好像就是封装吧,一个一旦被封装好的对象,就可以让其他程序调用,就好比好多金属和各种材料都是一个个功能简单的对象,但是当他们被封装成轮船的时候,他就有了房子,酒店,厕所,娱乐场所等各种各样的功能,而任何一个人都可以使用它,这样就不用每个人都去造一艘轮船了,程序也如此,有了需要的某个对象,保留下来,一直沿用,就每次需要的时候调出来,生了很多时间去开发这个对象。而类也可以说是对象,只是它代表的是很多对象的集合,它所代表的对象都具有很多类似的地方,功能属性等,就好像世界人民就是一个类,我们都是类里面的一个个成员,也就是对象,引入类的概念,我感觉就是味蕾方便的去管理那些对象吧。
        程序开发出来总是让别人来用的,所以对于一个软件来说,最重要的还是要满足用户的需求,所以开发人员开发之前还需要做需求分析,对于不同的用户,软件的设计风格也要有所不同,如果是专业人士使用,程序的界面做平和单调易操作就行,而对于一般用,这样的软件则有可能被淘汰,因为一般用户多是最求绚丽的界面,所以软件的开发还有面对不同的人群。
        总之软件工程不仅仅是完成一个软件,而是用更专业,更严格,更有调理的去进行开发。程序不但让自己看懂,也要让别人更轻易的看懂,让软件的生命周期更长,实现它自身的价值。
评论 50
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值