[关闭]
@zhangzexiang 2017-07-26T15:44:56.000000Z 字数 1498 阅读 1240

软件工程

未分类


1.软件工程无处不在

2.软件开发介绍

软件已经深入到我们生活的方方面面,了解软件工程,了解软件工程的属性。

3.软件开发本质特征

软件开发具有复杂性、一致性、可变性、不可见性。

4.软件开发产生与发展

5.软件工程

为了增加软件的质量、提高开发速度,人们开始采用搞工程的方法来搞软件开发。
这里面包含三方面,开发过程、开发方法策略、开发工具。

5.1 开发过程

  1. 首先开发商拿到用户需求,然后根据用户需求写软件需求规格说明,看看用户具体需要哪些功能,谈好每个功能具体价格,签字画押,然后开工。
  2. 开发商做好软件 设计模型、体系结构、详细设计文档,把设计图给软件工程师。
  3. 软件工程师按照设计图写代码,不同的程序员写不同的模块,最后将模块进行汇总为一个统一的软件。
  4. 软件做好后,交给测试工程师进行测试,最后出报告。

5.2 开发方法
从下到上有四步,面向过程,面向对象,面向服务。
知乎李黄河的回答
所谓的面向,就是为了解决系统在从简单到复杂过程中,大家采用的解决方法。
* 小企业-大企业-集团-跨国集团
* 小企业(简单的面向对象编程,数据库+服务端+浏览器)
* 大企业(面向组件,把一个个比较独立的业务模块约定好接口,开发成组件。以后再有类似的功能模块,直接调用这个组件,即节省开发成本,又容易维护。)
* 集团(SOA,单点登陆,有了portal,有了搜索服务,有了知识库)
* 跨国集团(双机,热备,负载均衡,以前用的IBM的主机+Oracle数据库+EMC的存储,再后来买更贵的性能更好的。慢慢的你发现,企业挣的钱都他妈的给了IOE。你开始考虑分布式,开始考虑使用开源产品。)去ioe01 去ioe02

5.3 开发策略
- 不重复造轮子(库函数、类库、文档模板、网页模板、设计模式、组件、框架)
- 将一个复杂大问题,拆分为若干简单小问题,最后在组装。
- 将软件看做生命,功能从简单到复杂,小步快跑,快速迭代。
- 各个软件质量特征看总体性价比。

5.4 开发工具

开发人员素质要求:
* 良好读写代码的能力
* 较强责任感,自我提升,自我反省总结,要对自己写的代码负责任,要对自己的代码所造成的用户体验* 负责任。
* 职业道德:对代码品质的保证,对公司秘密的保护等等 容易与人交流

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注