软件工程:就是用科学的知识工程和技术原理来定义,开发,维护软件的一门学科。
软件工程的目标:付出较低开发成本;达到要求的功能;取得较好的性能;开发的软件易于移植;只需较低的维护费用;能按时完成开发任务,及时交付使用;开发的软件可靠性高。
软件工程的内容:研究内容包括开发技术和开发管理两个方面。开发技术主要研究:软件开发方法,开发过程,开发工具和环境。开发管理主要研究:软件管理学,软件经济学,软件心理学。

使用早已定义好的技术集及符号表示习惯来组织软件生产的过程。通过使用成功的软件开发方法,在规定的投资和时间内,开发出符合用户需求的高质量的软件。软件开发方法是克服软件危机的重要方面之一,对软件工程及软件包产业的发展起了不可估量的作用。
主要有:结构化方法,JACKSON方法,维也纳开发方法﹙VDM﹚,面向对象开发方法。

特点:
 (1)各个阶段的顺序性和依赖性; 
 (2)划分逻辑设计与物理设计,尽可能推迟程序的物理实现; 
 (3)每个阶段必须完成规定的文档,对其中问题通过复审及早发现,及早解决。

优点:
 可强迫开发人员采用规范的方法(例如,结构化技术); 
 严格地规定了每个阶段必须提交的文档;
 要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。

转载于:https://www.cnblogs.com/122799xl/p/4452097.html

构建之法现代软件概述相关推荐

  1. 软件项目管理-构建之法-四周总结

    写在前面 课程名:软件项目管理  授课人:东北师范大学 杨贵福( http://www.cnblogs.com/younggift/) 教材:<构建之法 - 现代软件工程> 作者:邹欣老师 ...

  2. linux下phylip软件构建NJ树,进化树构建-NJ法lpar;megarpar;

    进化树构建-NJ法 V1.2 By ZHAO Yangguo, email: sunshine.zhao@yahoo.com.cn 通过长期的分析认为对于16S rDNA序列的进化(Phyligene ...

  3. 迷路在现代软件工程中的羔羊——略读邹欣老师《构建之法》及讲义有感(附上源代码管理软件以及CI/CD调研Demo)

    迷路在现代软件工程中的羔羊--略读邹欣老师<构建之法>及讲义有感(附上源代码管理软件以及CI/CD调研Demo) 项目 内容 这个作业属于哪个课程 北京航空航天大学2022春季软件工程(罗 ...

  4. 《构建之法》第十二章 用户体验

    摘至 邹欣<构建之法>一书,以作学习之用 概述 其实,计算机软件的用户界面(User Interface,UI)和用户体验(User eX-perience,UX)是一个有着丰富内容的学术 ...

  5. 构建之法读后感part6

    这个星期看完了构建之法的第六章,看了第六章之后了解到敏捷开发以用户的需求进化为核心,采用迭代.循序渐进的方法进行软件开发.在敏捷 开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测 ...

  6. 构建之法现代软件工程(第五次)

    构建之法现代软件工程(第五次) 这周我阅读了<构建之法>第六第七章 敏捷开发的原则: (1)尽早并持续地交付有价值的软件以满足顾客的需求: (2)敏捷流程欢迎需求的变化,并利用这种变化来提 ...

  7. 构建之法读书笔记之五

    今天我学习了构建之法的第五章--典型用户与典型场景.我们都知道,软件开发最终都是服务于用户,所以用户主导着我们的开发方向.软件开发离不开用户,所以能够搞清楚用户隐藏的要求也是软件开发过程中的的一个重要 ...

  8. 构建之法阅读笔记05

    这周时间,我阅读了构建之法的第九.十.十一章节. 在第九章中,邹欣老师给我们讲述了在我们的软件团队里除了能写代码.测试代码和画图做设计的成员,还有一类角色,不做上面这些事情但也很重要,我们叫他们项目经 ...

  9. 《构建之法》需求分析 读书笔记 Week6

    本周选读<构建之法>第8章--需求分析.由于有团队项目初期调研阶段做调查问卷的经历,这一章节中很多知识点我都比较有体会.对我而言,这一章节最有价值的内容就是厘清了关于需求分析的两个误解和近 ...

最新文章

  1. 分治习题--九章算法培训课第三章笔记
  2. elasticsearch mapping之index
  3. 分区和分片的区别_PHP: 分区和分片 - Manual
  4. CDN行业“三足鼎立”格局已定,谁能代表未来?
  5. python3.x教程_Python3.x基础教程1
  6. 干货|设计师都收藏的9个实用灵感网站!
  7. reactor线程模型_面试一文搞定JAVA的网络IO模型
  8. 程序员应该收藏哪些资讯类网站
  9. CCNA学习指南 TCP/IP
  10. NFC读写器|读卡器ACR122U-A9的ActiveX控制在IE网页WEB调用的问题与解决方法
  11. 欧姆龙CP1H+CIF11与3台施耐德ATV 71变频器通讯实战程序
  12. SQL经典语句大全及应用示例汇总
  13. max7456 C语言,如何使用8位单片机对16位INT型数据进行操作
  14. 书签 自动更新浏览器的书签_最有用的书签,可增强您的浏览体验
  15. 大一 计算机应用基础 进制转换
  16. C# 字符串比较优化(StringComparison)
  17. python常量基本类型有哪些_Python变量,常量,基本数据类型,输入用户交互,基础,input...
  18. 腾讯云增值税发票OCR
  19. 国内真正永久免费的OA办公系统
  20. 2020.8.5课堂笔记(多线程)

热门文章

  1. 在laravel5.8中集成swoole组件----用协程实现的服务端和客户端(nginx配置篇章)
  2. NOIP2007 count 统计数字
  3. mysql主键异常(冲突)
  4. 改进MySQL Order By Rand()的低效率
  5. 减少GC开销的5个编码技巧
  6. SQL 查询横表变竖表
  7. java 将json转成utf 8_解决JSON.stringify()自动将中文转译成unicode的方法
  8. plugin since you are using Gradle version 4.6 or above
  9. 为什么BDLocationListener没有被调用
  10. Postgresql时间处理