软件工程特性

软件定义

软件是用来满足需求,解决现实问题的。
代码写得好不等同于开发软件,因为后者复杂度更高。
软件是由三部分组成的 程序文档数据

软件分类

QQ图片20160309230851.png

程序不等同于软件

首先软件不等于程序,其主要区别在于规模不同。

文档驱动

做事要留有记录,可能是录音,视频资料,最后最好保存成文档形式。出于以下几点考虑:
1.留有工作证据
工作情况下,代码变更,会议讨论,程序说明 都需要去写文档来有迹可循。
2.方便沟通
多人写作状态下不可能跟每个人都口头说一遍。
3.明确细节
用文档来规范和明确细节问题。

时间估计

对于一个复杂的系统,项目估计并不会准确。在讨论的时候每个开发人员需要遍历发言,不断地对整体轮廓进行完善,最后形成一个整体估计。

软件有寿命

软件的寿命取决于如下的因素
硬件运行环境
用户需求变更
规模庞大不可维护

软件很昂贵

以前以为软件是最便宜的,一个人一台电脑,就敲一敲代码好了,有什么成本。
但是生产环境下,成本分为如下几部分
(1)人工费用
软件的代码编写和文档编写都是采用的原始的手工开发方式。人工费用占很大一部分比重。
(2)软件维护成本
一般企业提供软件产品的时候都会有一年到两年的免费维护期。

软件工程-交叉学科

软件交叉学科.jpg
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,545评论 25 709
  • 先说项目开发过程中团队人员的分工协作。 一 人员安排 毕业至今的大部分项目都是独立完成,虽然也有和其他同事协作的时...
    SnowflakeCloud阅读 13,742评论 3 59
  • 你越早认可这一事实,并且用它来塑造自己的沟通技巧,就会越快认识到,个人的职业发展最快捷的道路并非向别人宣传自己,而...
    祥祥布鲁斯阅读 4,021评论 0 4
  • …… 机场候机室中。 刘云帆大声呼喊着,可回答他的,只有自己的回音,在这巨大的候机大厅里面,显得格外空荡。 过了很...
    飄雲阅读 1,943评论 0 1
  • 空气停在空气里 你浮在水中 我静静注视着你 像黑夜里的一双眼睛 青春是道明媚的忧伤,年少的爱情是为寂寞而蠢蠢欲动的...
    才子痞阅读 3,262评论 6 11