《现代软件工程--构建之法》第一章整理

任务1.计算机专业术语

   1.1 软件+程序+软件工程

      “程序=数据结构+算法”

程序是指源程序,是一行行代码,它是建立在数据结构的一些算法上面的。

“软件=程序+软件工程”

一个复杂的软件不但要有合理的软件架构 (Software Architecture)、软件设计与实现(Software Design,Implementation and Debug),还要有各种文件和数据来描述各个程序之间的依赖关系、编译参数等,这     也就软件构建的过程。

源代码管理(Source Code Control)软件团队的成员为了保证软件在修改或者运行过程中的质量,或者为了某些特定的程序,需要给程序配置不同的界面。

软件测试(Test)为了发现程序中的错误而执行程序的验证过程。

需求分析(Requirement  Analysis):所谓需求分析就是根据顾客分析了解顾客对于软件的需求,软件开发人员通过这些需求去开发出顾客满意的软件。

程序理解(Program Comprehension):由于软件团队的人员会流动,所以新的成员需要尽快理解已有的程序,了解程序的设计。

软件的生命周期Software Life Cycle,SLC 针对软件在服务运营运行过程中出现的问题,团队的一系列的软件维护、服务运营,此过程就叫做软件的生命周期。

用户体验(User Experience)一个好的软件,即使和同类软件区别不大,但却会让人感到好用。

软件的国际化和本地化(Globalization&Localization)软件需要处理不同的语言、不同地区的用户对界面和功能的不同需求。

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

    1.2软件的开发阶段

        玩具阶段、业余爱好阶段、探索阶段、成熟的产业阶段

1.3软件工程

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

(2)软件的特殊性。

复杂性、不可见性、易变性、服从性、非连续性。

1.4计算机科学

      计算理论、信息和编码理论、算法和数据结构、形式化方法、程序设计语言、操作系统、计算机网络、计算机体系结构

     1.5计算机科学与软件工程的关系和区别

          关系:计算机科学理论的进展会帮助软件工程,软件工程的发展会帮助计算机科学家更有效地进行实验和探索。

          区别:


计算机科学


软件工程


发现和研究长期的、客观的真理


短期的实际结果


理想化的


对各种因素的折衷


确定性、完美、通用性


不确定性和风险的管理,足够好,具体的应用


各个学科独立深入研究、做出成果


关注和应用各个相关学科的知识、解决问题


理论的统一


百花齐放的实践方法


强调原创性


最好的、成熟的实践方法


形式化、追求简明的公式


在实践中建立起来的灵感和直觉


正确性


可靠性

 

       1.6软件工程的知识领域

        计算基础

数学基础

工程基础

 

任务2.p18《现代软件工程--构建之法》的五个问题

  1. 绝大部分大学生,在进入大学时所选的专业并不是自己所想选的,那既然已经选择了这个专业,那怎么才能确定自己毕业以后是否要从事相关专业的工作呢?又或者已经决定自己要做与专业相关的事业,那怎样更好地激发自己的工作和学习兴趣呢?
  2. 一个软件的开发离不开一个团队的合作,那如果在开发过程中,产生了意见上的分歧,应该怎样和团队成员做好沟通交流呢?
  3. 在软件开发过程中,肯定需要制定一个合理的进度表,那是否需要严格按照进度表上的速度进行,那如果一周结束时并没有完成进度,那下一周是否可以跳过未完成的内容(前提是所跳内容不影响后续的软件的开发)继续向下进行?
  4. 软件开发过程中无可避免的会出现bug,那么是否所有的bug都需要修正,那些无伤大雅的是不是就可以忽略,在bug问题上,是否会涉及到开发者的职业素养问题?如果开发者发现了bug却没有及时的修复,是否可以认定他的职业修养存在问题?
  5. 在开发软件之前,肯定是先了解客户的需求,那软件开发人员怎样才能准确全面地找到这些需求呢,是不是客户所提出的需求都需要满足呢?

任务3.p18软件的分类

社交软件:QQ、微信

学习软件:有道词典、外研随身学、扇贝单词

游    戏:模拟城市:我是市长

视频软件:爱奇艺、腾讯视频

实用工具:计算器、日历、录音机、屏幕录制等手机自带的软件

购物软件:淘宝、考拉海购、支付宝

旅行交通:铁路12306、百度地图


软件


铁路12306


支付宝


爱奇艺


下载方式


应用商店下载


应用商店下载


应用商店下载


下载原因


为了购票出行


便捷支付


追剧方便


更新版本方式


每次进入软件前首页自动弹出更新提醒,自己手动更新


每次进入软件前首页自动弹出更新提醒,自己手动更


每次进入软件前首页自动弹出更新提醒,自己手动更


同类软件竞争


中国铁路唯一官方软件,安全可靠


使用范围广,功能齐全,安全


视频资源丰富,优惠福利多

原文地址:https://www.cnblogs.com/gywx/p/11483154.html

时间: 2024-10-11 14:52:25

《现代软件工程--构建之法》第一章整理的相关文章

阅读构建之法第一章有感

今天阅读了构建之法第一章,感觉到自己其实玩具的阶段都不到,离研究阶段更是差的有段距离.了解到程序其实只是一个藏在你电脑里的数据结构加算法,要想成为软件还得经历软件工程这一阶段,软件工程便是把系统的.有序的,可量化的方法应用到软件开发,运营和维护上的过程中.首先我要进行软件需求分析,一个成功的软件是要有市场需求作为背景的,没有需求你做的软件就是无用的东西,有了需求然后我们对软件进行设计使之安全 可行 基本满足市场的需求.然后我们便对我们的软件进行测试.最后软件在用户手中运行,但是十全十美的软件是不

构建之法第一章

本章为概论,主要讲解计算机科学的领域.软件工程和计算机科学的关系.软件的特性.软件工程的定义与组成部分等内容. 一.软件: 程序=数据结构+算法 软件=程序+软件工程 软件工程的核心部分: 1.构建管理 2.源代码管理 3.软件设计 4.软件测试 5.项目管理 软件开发有玩具阶段.业余爱好阶段.探索阶段.成熟的产业阶段等四个阶段. 二.软件工程: 软件具有复杂性.不可见性.易变性.服从性.非连续性等. 计算机科学与软件工程的区别(侧重点) 计算机科学: 1.发现和研究长期的.客观的真理 2.理想

构建之法第一章读后感

首先,文章对于程序.用户需求.工程等等概念用了阿超给儿子编写的一个出题程序来分别解释了个中的含义,尤其是程序和工程的区别,程序大概就是用很多语言或工具编写的一个简单能实现目标要求的一行行代码,而工程就是在这个程序的基础上不断满足用户的需求.修复程序的bug.提供后续维护等服务. 需求分析:梳理需求,逐步展开后续工作,如设计(软件架构).实现(写数据结构和算法),测试,发布软件 软件=程序+软件工程(软件企业=软件+商业模式) 软将工程的核心部分:构建管理.源代码管理.软件设计.软件测试.项目管理

构建之法 第一章 概论

软件与程序的区别,恐怕就是实用性与理想性的区别.软件=程序+软件工程:程序=数据结构+算法.我们现在学的,只是后者的构成,而从理想迈向实用的最关键的一步,就是软件工程. 1.概念 1)软件构建:除了代码和静态数据,还有各种文件和数据来描述各个程序文件之间的依赖关系等: 2)源代码管理/配置管理:保证代码的平台兼容性.配置兼容性等: 3)质量保障(软件测试):保证软件的质量在修改过程中可以不断提高,或者至少可以保持: 4)项目管理:软件维护和服务运营 5)生命周期:以上称为软件的生命周期SLC 2

读构建之法 第一章:概论

软件=程序+软件工程 软件企业=软件+商业模式 工程师的宗旨是:我构建,故我在 程序在这里指的是源程序,就是一行行的代码,它们是建立在数据结构上的一些算法.程序对数据进行操作,工程师把它们构建为机器能懂的可执行代码.构建不仅仅是cc和link命令,一个复杂的软件不但要有合理的软件架构.软件设计与实现,还要有各种文件和数据来描述各个程序文件之间的依赖关系.编译参数.链接参数,等等.这些都是软件构建的过程.      软件工程:和软件开发活动(构建管理.源代码管理.软件设计.软件测试.项目管理)相关

构建之法第一章总结

软件工程是把系统的,有序的,可量化的方法应用到软件的开发,运营和维护上.软件工程包括:软件需求分析,软件构建,软件设计,软件测试和软件维护. 首先,从软件二字理解,软件是可以运行在计算机上及电子设备中的指令和数据的有序集合.软件以下特性:复杂性,不可见性,易变性,服从性,非连续性.这些特性让软件开发变得有点困难,软件可以说是人类创造的最复杂的系统类型.其次,工程通常是指创造性地运用科学原理,设计和实现建筑,机器,安装或生产过程,或者是在实践中使用一个或多个上述实体,或者是实现这些实体的过程.根据

现代软件工程—构建之法》第一章 中出现的计算机专业术语

现代软件工程-构建之法>第一章 中出现的计算机专业术语 1.软件 2.程序 3.软件工程 4.二叉树 5.遍历算法 6.数据结构 7.算法 8.应用软件 9.软件服务 10.源程序 11.软件架构 12.软件设计与实现 13.依赖关系 14.编译参数 15.链接参数 16.构建 17.源代码管理 18.配置管理 19.质量保证 20.软件测试 21.需求分析 22.程序理解 23.软件维护 24.服务运营 25.软件的生命周期 26.软件项目的管理 27.用户体验 28.国际化和本地化 29.A

构建之法第一、二、十六章

<构建之法>第一.二.十六章疑问 我通过阅读发现这是一本十分有趣的书.不同于别的书的晦涩难懂,<构建之法>利用浅显易懂的语言,贴近生活的例子向我们讲述了软件工程的内容. 第一章  概论 软件=程序+软件工程 扩展:软件企业=软件+商业模式 软件工程是把系统的.有序的.可量化的方法应用到软件的开发.运营.和维护上的过程.软件的特殊性有a.复杂性 b.不可见性 c.易变性 d.服从性 e.非连续性.软件工程与计算机科学的区别:计算机科学中与实践相关的部分,都和数据以及其他学科发生关系:

《现代软件工程构建之法》读后感

通过本学期学习的<现代软件工程构建之法>,让我们对于软件工程有了深刻的了解.基于上学期学习的<软件工程>,延伸了我们的知识.配合本学期<软件的测试>让我们懂得了本书的重要性. 本书共分十七章,结合本学期学习的<软件测试>我们对于本书主要从测试入手.本书有关于单元测试的简要介绍,有关于个人开发的流程,两人合作的代码规范和审查,团队的模式和开发流程,还有软件的分析和设计方法,软件各种的测试方法,运用的测试工具等.就我目前只能了解这些,当然还有跟多,还要我们细细体