zoukankan      html  css  js  c++  java
  • 构建之法阅读笔记01

    1.程序=数据结构+算法

    2.软件=程序+软件工程

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

    软件开发的不同阶段:

    1. 玩具阶段:写程序练习数据结构/算法,用新的语言尝试“Hello World !”;
      影响的只限于自己,如果尝试失败,人们的兴趣会减弱。
    1. 业余爱好阶段:用JavaScript、ASP.NET、Ruby写写网站;
      失败后,爱好者会很快捡起新的爱好。
    2. 探索阶段:专研新技术,应用新技术在软甲行业创新
      失败后,对于大多数创业者来说,如果还有资金和机会,也会继续创新。
    3. 成熟的产业阶段:银行软件系统,互联网搜索行业,淘宝、Windows操作系统;
      软件的发布会影响一个公司,一个行业,簸箕到相关的行业和人员。

    软件工程是什么:

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

    软件工程包括的领域:软件需求分析、软件设计、软件构建、软件测试和软件维护。

    相关的学科:计算机科学、计算机工程、管理学、数学、项目管理学、质量管理、软件人体工学、系统工程、工业设计和用户界面设计。

    软件的各种形式:

    l  系统软件:操作系统、设备驱动程序、工具软件等。

    l  应用软件:用户使用它们来完成工作,从管理核电厂到写文章,,或者是通信、游戏、浏览网页播放视频等。

    l  恶意软件:软件病毒等。

    软件的特殊性:

    1、  复杂性

    2、  不可见性

    3、  易变性

    4、  服从性

    5、  非连续性

    软件工程的知识领域:

    1、  Software Requirements

    2、  Software Design

    3、  Software Construction

    4、  Software Testing

    5、  Software Maintenance

    6、  Software Configuration Management

    7、  Software Engineering Management

    8、  Software Engineering Process

    9、  Software Engineering Models and Methods

    10、  Software Quality

    11、  Software Engineering Professional Practice

    12、  Software Engineering Economics

    13、  Computing Foundations

    14、  Engineering Foundations

    软件工程的目标——创造“足够好”的软件

    用户满意度、可靠性、软件流程的质量、可维护性。

    教学目标:

    1、  研发出符合用户需求的软件。

    2、  通过一定的软件流程,在预计的时间内发布“足够好”的软件。

    3、  并通过数据和其他方式展现所开发的软件是可以维护和继续发展的。

    阅读感受

             之前,我一直幻想着有朝一日,我能够凭一己之力编写出一个让世人都认可的软件或者是应用。现在看来不过是初生牛犊,不知者不畏而已。在书中举了一个从小小需求上升到一个巨大的需求的例子,一个十几分钟就能搞定的小程序演变成一个巨大的工程项目。我渐渐有些明白了,一个人的力量是难以实现完成一个软件的所有开发的。在以前的课程中,我们顶多就是写一段几百行的代码,练习一些数据结构的应用或者尝试一些算法。其实这时候我也有书中所说的困惑:“这些有什么实际的用处呢?”只是老师告诉我这些课程非常重要,我就遵照老师的要求努力学而已。

             在书中,作者用航空工业的发展历程来比喻软件开发的不同阶段。根据作者的介绍,我现在所处的阶段就是最初的阶段——玩纸飞机。这个阶段的人都是写程序练习数据结构和算法,这不就是我现在干的事吗?作者说这个阶段的影响仅限于自己,如果尝试失败,人们的兴趣会减弱,慢慢放弃尝试。若是根据这个观点来看的话,其实这个阶段决定了今后走的路径。若是在这个阶段就是去了学习的兴趣,那么就不会有以后的事情了。原来现在学习的课程并非是一文不值。对于之后的学习过程,一定不要主观臆测自己的能力,正确认识自己的现状是学习的的基本要求。当然,要想自己做到这一步可能并不像想象中的那么简单,所以多和同学老师交流,请求他们的帮助。

  • 相关阅读:
    尚硅谷韩顺平Linux教程学习笔记
    第15章 自动编码器
    问题总结
    日常问题记录
    SQLServer日常bug记录
    .NetCore使用NLog写入数据库总结
    C#操作XML文档
    C#中的 ?/?:/?? 三者的区别及用法
    git 命令从入门到放弃
    通过反射技术获得类中的所有属性
  • 原文地址:https://www.cnblogs.com/maosonglin/p/6446166.html
Copyright © 2011-2022 走看看