zoukankan      html  css  js  c++  java
  • 构建之法-->概论

    说明:《现代软件工程-构建之法》(邹欣 著)学习笔记

    什么是软件?

    软件 = 程序 + 软件工程

    软件企业 = 软件 + 商业模式

     

    程序:通过编写源代码,对对象进行一系列的操作,达到解决问题的效果。

    软件工程:在开发程序的过程中,需要进行需求分析、构建管理、代码管理、软件设计、代码测试、项目管理。在后期的运用中,需要代码维护、新需求实现等等。

    程序决定了产品功能,软件工程决定了软件质量,商业模式决定了企业成败,从业人员及软件企业道德操守决定了用户利益。

    软件的不同层次

    简单的学习阶段

    学习新的语言、工具、算法、数据结构等,实现很简单的程序。

    尝试阶段

    根据所熟悉的工具,制作一些功能性的程序。此阶段一般以实现功能为主,往往会有较多bug。

    探索阶段

    进行创新应用的理论研究及通过程序严重理论。

    成熟产业阶段

    在程序的基础上应用了软件工程的知识及技巧,开发出成熟、稳定、生命周期长的产品。

    成熟的产品与爱好者产品有很大的不同

    爱好者产品仅在实现对应的功能,并没有经过大量的穷举测试,有些“并不重要”的功能甚至是没有测试。在

    产品发布的后,要么是不会更新,要么是为了修复很多大小bug的频繁更新。产品服务也往往不到位。

    而成熟产品在出厂前就会有大量且全面的测试,并具有一定的稳定度。产品发布后会持续更新,并提供优质的服务。

    什么是软件工程

    软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。

    计算机科学的偏理论领域

    计算理论、信息和编码理论、算法和数据结构、形式化方法、程序设计语言。

    计算机科学的偏实践领域

    计算机体系结构、并行计算和分布式系统、实时系统和嵌入式系统、操作系统、计算机网络、科学计算、

    安全和密码学、人工智能、计算机图形学、数据库和大规模数据处理、万维网、自然语言处理和语音、人机交互、软件工程

    软件工程所涉及的知识领域

    软件需求、软件设计、软件构建、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程模型及方法、

    软件质量、软件工程实践、软件工程经济、计算基础、数学基础、工程基础。

     

     

  • 相关阅读:
    springboot 启动报错"No bean named 'org.springframework.context.annotation.ConfigurationClassPostProcessor.importRegistry' available"
    使用SpringCloud Stream结合rabbitMQ实现消息消费失败重发机制
    Java 继承
    Java 抽象类 抽象方法 使用说明
    java 构造器(构造方法)使用详细说明
    Java enum枚举在实际项目中的常用方法
    万字长文!一次性弄懂 Nginx 处理 HTTP 请求的 11 个阶段
    Nginx 如何自定义变量?
    听说你的资源被盗用了,那你知道 Nginx 怎么防盗链吗?
    Nginx 的变量究竟是怎么一回事?
  • 原文地址:https://www.cnblogs.com/KcMeterCEC/p/5906962.html
Copyright © 2011-2022 走看看