• 软件工程(一)


    第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,它们大部分是采用更新的方法解决,大部分软件都是通过开会员,接广告的形式盈利。

      

  • 相关阅读:
    powerdesigner设置主键为自增字段,设置非主键为唯一键并作为表的外键
    关于window.event.srcElement 和 window.event.target(触发事件的对象)
    JS遍历Table的所有单元格内容
    创Wcf案例数据服务
    jstack和线程dump分析
    Chromium Graphics: GPUclient的原理和实现分析之间的同步机制-Part II
    oracle11g导出空表
    java序列化是什么和反序列化和hadoop序列化
    【leetcode列】3Sum
    【POJ1741】Tree 树分而治之 模板略?
  • 原文地址:https://www.cnblogs.com/huguoguo/p/11507022.html
Copyright © 2020-2023  润新知