zoukankan      html  css  js  c++  java
  • 软件工程(一)

    第1章概论

    1.1软件=程序+软件工程

           一个扩展推论:软件企业=软件+商业模式
    1.1.1软件开发的不同阶段

    (1)     玩具阶段

    (2)     业余阶段

    (3)     探索阶段

    1.2软件工程是什么

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

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

    1.2.1软件工程的特殊性

           (1)复杂性

           (2)不可见性

           (3)易变性

           (4)服从性

           (5)非连续性

    1.2.2软件工程与计算机科学的关系

           创造性的运用科学原理,设计和实现建筑、机器、装置或生产过程;或者是在现实中使用一个或多个上述实体;或者是实现这些实体的过程。

    1.2.3软件工程的知识领域

           (1)生命周期:软件需求、软件设计、软件构建、软件测试、软件维护

           (2)专业领域:软件配置管理、软件工程管理、软件工程过程、软件工程模型和方法、软件质量

           (3)理论基础:计算基础、数学基础、工程基础

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

           所谓软件工程,就是把软件中的bug都消灭的过程,这的确是抓住了软件工程的一个要素。Bug的多少可以直接衡量一个软件的开发效率、用户满意度、可靠度和可维护性

    课后作业:

    p18-2

    1.程序员经常在学习,交流中提高自己,怎样才能提高自己的学习方法。

    2.团队精神和集体主义的区别是什么,不同的团队模式如何影响团队绩效的评估。

    3.对于我们大学生来说要想成为一名工程师需要具备哪些素质。

    4.对于交互方式,应该如何根据项目和用户的类型来决定设计师和工程师。

    5.在职业道德方面,如何才能恪守住自己的内心,不被利益诱惑。

    p18-3

    一、手机软件分类

    1.网盘:腾讯微云、阿里云、百度网盘、onedriver

    2.运动:keep、薄荷运动

    3.社交:QQ、微信

    4.网购:淘宝、京东

    5.翻译:金山词霸、网易有道词典

    6.效率:onenote、word、ppt

    7.视频:哔哩哔哩、腾讯视频

    8.外卖:饿了么、美团、

    二、分析

    1.对于软件中的bug,它们大部分是采用更新的方法解决,大部分软件都是通过开会员,接广告的形式盈利。

      

  • 相关阅读:
    node.js----服务器http
    node.js---对文件操作
    node.js
    历史管理
    h5
    git与github
    js中面向对象(创建对象的几种方式)
    jq基础
    POJ 2492 A Bug's Life
    POJ 1742 Coins
  • 原文地址:https://www.cnblogs.com/huguoguo/p/11507022.html
Copyright © 2011-2022 走看看