文档章节

【软件工程】绪论,深入浅出理解软件工程

丌官尚雄
 丌官尚雄
发布于 09/23 13:09
字数 568
阅读 14
收藏 0

软件和软件工程

什么是软件工程

软件工程是贯穿整个软件生命周期的工程学和方法论及其使用的工具(我说的)

软件工程要解决那些问题

  • 软件的研发周期过长
  • 软件开发成本居高不下
  • 软件在交付之前无法找到所有错误
  • 维护成本高
  • 研发和维护的过程难以度量

软件工程悖论

虽然整个工业想着基于构件的构造模式发展,然而大多数软件仍是根据实际的顾客需求定制的

软件研发过程中常见的问题

  1. 如何进行高效的沟通
  2. 技术栈如何进行选型
  3. 项目如何开始如何结束
  4. 项目负责人如何掌控项目进度
  5. 项目负责人如何在软件研发初期确认雷点,并加以排除

经典语录

  • 在缺少有意义的规范标准情况下,像软件这样的新兴产业转而依靠民间传说。
  • 如果我们未能按时完成计划,可以通过增加程序员人数而赶上进度。
  • 每当你认为没有时间采用软件工程方法时,就再问问自己:“是否有时间重构整个软件”。

扩展关键词

  • 六西格玛
  • TDD(测试驱动开发)

总结:

在我看来所谓工程就是随着某一个行业的矛盾而逐渐产生的一种规范总结。

他包含一系列工程学的规法以及其本身的方法论。

在其逐步发展的过程中,已经逐步走向概念。

他帮助我们如何在软件研发的整个过程中,权衡矛盾;

它也定义了规范化的软件研发是何种样子。

© 著作权归作者所有

丌官尚雄

丌官尚雄

粉丝 2
博文 41
码字总数 41960
作品 0
烟台
后端工程师
私信 提问
1月中旬值得一读的10本技术新书(机器学习、Java、大数据等)!文末有福利!

1月中旬,阿里云云栖社区 联合 博文视点 为大家带来十本技术书籍(机器学习、Java、大数据等)。以下为书籍详情,文末还有福利哦! 书籍名称:Oracle数据库问题解决方案和故障排除手册 内容简...

阿里云云栖社区
2018/01/12
0
0
公开课报名 | 深入浅出理解A3C强化学习

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dQCFKyQDXYm3F8rB0/article/details/85713050 强化学习是一种比较传统的人工智能手段,在近年来随着深度学习的...

AI科技大本营
01/03
0
0
今晚直播 | 深入浅出理解A3C强化学习

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dQCFKyQDXYm3F8rB0/article/details/86217576 强化学习是一种比较传统的人工智能手段,在近年来随着深度学习的...

AI科技大本营
01/10
0
0
我的友情链接

成鹏致远 夜的博客 林肯 老男孩linux运维 我的个站 linuxarm驱动等等 宋宝华blog MyArrow的专栏 成鹏致远博客园 一个人的天空 linux嵌入式大牛 嵌入式大牛5星 唐攀-深入浅出嵌入式 umlVS软件...

lilin9105
2017/11/22
0
0
【软件工程】二、需求分析——怎么提需求?,怎么写需求?

版权声明:欢迎转载,转载请注明出处:土豆洋芋山药蛋 https://blog.csdn.net/qq_33414271/article/details/85412834 一、需求的作用 需求是解决问题的前提。 其中标注为软件系统工程的一些活...

土豆洋芋山药蛋
2018/12/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

浅谈Visitor访问者模式

一、前言 什么叫访问,如果大家学过数据结构,对于这点就很清晰了,遍历就是访问的一般形式,单独读取一个元素进行相应的处理也叫作访问,读取到想要查看的内容+对其进行处理就叫作访问,那么...

青衣霓裳
33分钟前
6
0
JS内嵌多个页面,页面之间如何更快捷的查找相关联的页面

假设parent为P页面, P页面有两个子页面,分别为B页面和C页面; B页面和C页面分别内嵌一个iframe,分别为:D页面和E页面 现在通过B页面的内嵌页面D的方法refreshEpage(eUrl)来加载内嵌页面E的内容...

文文1
34分钟前
7
0
Hibernate 5 升级后 getProperties 错误

升级到 Hibernate 5 后,提示有错误: org.hibernate.engine.spi.SessionFactoryImplementor.getProperties()Ljava/util/Map; 完整的错误栈为: java.lang.NoSuchMethodError: org.hibernate......

honeymoose
35分钟前
6
0
mysql-connector-java升级到8.0后保存时间到数据库出现了时差

在一个新项目中用到了新版的mysql jdbc 驱动 <dependency>     <groupId>mysql</groupId>     <artifactId>mysql-connector-java</artifactId>     <version>8.0.18</version> ......

ValSong
38分钟前
7
0
Spring中BeanFactory与FactoryBean的区别

在Spring中有BeanFactory和FactoryBean这2个接口,从名字来看很相似,比较容易搞混。 一、BeanFactory BeanFactory是一个接口,它是Spring中工厂的顶层规范,是SpringIoc容器的核心接口,它定...

大王叫下
41分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部