读《现代软件工程基础》后三问
提出以下问题
1.软件工程师为什么要具有社会责任?
书中资料:
如前所达,软件具有极强的渗透性,其应用的触角深人人类生活的方方面面。因此,软什的行为及其质量对子现实世算和人类社会有者巨大的影响。作为软件的创造者和维护者,软件工程师在其中扮演者重要的角色,同时也肩负着巨大的社会责任。如图1:5 所示,在软件定义一切的发展背景下,现实世界与人类社会中的方方面面都需要通过软件化的方式进行管理并提供服务,因此软件工程师需要推确理解现实需求,然后开发并交付高质量的软件系统。这些软件系统将被应用到现实世界中并持续运行,支撑社会运转并提供各种服务。
感兴趣的原因: 第一次意识到原来只和电脑打交道的职业,竟然也要对社会负责任,是国家需求与社会需要,是职业道德与工匠精神,也是伦理道德与社会影响驱使着软件工程师扛起责任
2.书中提到的软件过程模型有什么用?
书中资料:
软件过程模型是对开发人员所采用的软件开发方法与过程组织整体结构的抽象描达,表达了软件过程的结构框架。不同的软件过程模型闸述了不同的软件开发指导恩想、方法步骤以及具休实践。因此,软件过程模型在一定抽象层次上刻画了一类软件过程的共同结构和属性。软件过程模型有时也被称为软件开发模型(张效祥,2018)。
感兴趣的原因:以前只知道造车造船造飞机等实物需要构建模型,看到了书里才知道,原来非实体也能构造出结构框架,对其进行抽象描述
3. 软件需求主要是那几个方面来组成?
书中资料:
如果你在一个定制化开发项目中担任需求沟通和分析的工作,或者在一个通用软件产品项目中担任产品经理,那么你将有机会去定义整个软件系统的需求。这些需求需要反映客户、用户以及其他相关方的要求、诉求和愿望,并在很大程度上成为检验最终交付的软件系统是否符合要求的重要依据。因此,软件需求也是开发团队中的架构师、程序员等开发人员理解开发要求、考虑技术方案以及做出技术决策的重要参考。如果软件需求自身存在缺陷,例如,对客户和用户要求理解不准确或不完整,那么以此为基础开发出来的软件很可能会导致客户和用户不满意或难以在市场上被接受。
理解软件需求还需要注意软件需求与用户需求、系统需求的关系和区别。用户需求陈述用户的期望,即希望系统向各种用户提供什么样的服务以及系统运行应该满足哪些约束。
而系统需求则反映了开发方与客户和用户协商后达成的关于系统所需要提供的服务、实现的功能及相关约束的一致意见,可以作为双方开发合同的一部分。而软件需求则是系统需求中关于待开发的软件的功能、质量及约束等方面的描述。注意,软件系统是一个包含软件、网络、硬件、设备、人工处理和工作流程等各种不同元素在内的完整系统,这些元素相互协作共同实现系统的整体需求。
感兴趣原因:在现实生活中的商品需求,都很容易就能明白理解,但是对于软件需求,这类对网络虚拟的需求,第一次接触,仿佛比现实中需求更难以理解
读《现代软件工程基础》后三问相关推荐
- 计算机专业英语chapter012,2012中科大软件学院软件工程基础考后感~~~
2012年1月7号.8号,对于所有的考研的同胞们都是那样的惊心动魄.简单介绍一下自己吧.我是一个很普通的二本学校的本科生,这个学校普通到考研报名的时候选项里竟然没有我们学校,还要自己填写.我今年考的是 ...
- 【SQL开发实战技巧】系列(十二):三问(如何对字符串字母去重后按字母顺序排列字符串?如何识别哪些字符串中包含数字?如何将分隔数据转换为多值IN列表?)
系列文章目录 [SQL开发实战技巧]系列(一):关于SQL不得不说的那些事 [SQL开发实战技巧]系列(二):简单单表查询 [SQL开发实战技巧]系列(三):SQL排序的那些事 [SQL开发实战技巧] ...
- 旷视AI「炼丹房」Brain++ 再升级!首席科学家孙剑发AI「灵魂」三问
来源:新智元 [导读]从深度学习算法.计算机视觉算法到AIoT算法,从开源框架旷视天元到AI生产力平台Brain++,旷视十年故事,旷视首席科学家.旷视研究院院长孙剑讲给你听. 万万没想到,我和小伙伴 ...
- Java基础面试16问
来自三太子敖丙的Java基础面试16问 原文地址 ** 说说进程和线程的区别? ** 进程是程序的一次执行,是系统进行资源分配和调度的独立单位,他的作用是是程序能够并发执行提高资源利用率和吞吐率. 由 ...
- 通信人的“灵魂三问”,你知道答案吗?(文末有赠书福利)
每一位通信人,都可能面对过来自亲友的"灵魂三问". "通信究竟是什么?" "通信从哪里来?" "通信要往哪里去?" 对于 ...
- 试读angular源码第三章:初始化zone
直接看人话总结 前言 承接上一章 项目地址 文章地址 angular 版本:8.0.0-rc.4 欢迎看看我的类angular框架 文章列表 试读angular源码第一章:开场与platformBro ...
- 关于联邦学习What、How、Who的灵魂三问
最近沉迷于学习政治经济学无法自拔,听了很多资本论相关的课程.今天也尝试通过what how who的方式介绍下联邦学习, (感谢这个领域的专家,老同学Dr Liu给我的输入) 灵魂三问指的是: 1.联 ...
- 旷视AI「炼丹房」Brain++ 再升级 首席科学家孙剑发AI「灵魂」三问
万万没想到,我和小伙伴们被旷厂拿去「炼丹」了. 没错,就是这个炼丹炉! 站在炉子中央,各种算法代码眼前飞闪,让我体验了一把时空穿梭的快乐. OMG!真·颅内高潮... 业界认为「炼丹」过程正如算法研究 ...
- MySQL基础总结(三)
MySQL基础总结(三) 文章目录 MySQL基础总结(三) 七.锁机制 1.锁的分类 从对数据操作的类型分类: 从对数据操作的粒度分类: 2.MyISAM 表锁 3.InnoDB 行锁 4.加锁机制 ...
最新文章
- 搜索推荐炼丹笔记:单网络内部集成学习
- BERT相关模型汇总梳理
- jquery toggle方法使用出错?请看这里-遁地龙卷风
- Django从理论到实战(part34)--聚合函数
- C语言重难点:内存对齐和位段
- Y2K Accounting Bug(poj2586)
- JS天气插件(最全)
- Atitit 纯java项目的提升进度大法---通用json dsl接口
- OpenResty(nginx)操作redis的初步应用
- Spring Cloud Config客户端使用
- HYSBZ - 2243 染色 (树链剖分+线段树)
- 随笔记——Apache
- GD32F103入门实践(一)配置环境,搭建工程模板,烧写程序
- linux 声音设置,Linux aumix设置音效装置命令详解
- excel汇总软件如何快速汇总多个表格数据
- VS2019中,解决“错误CS0006:未能找到元数据文件”
- RuntimeError: Found dtype Long but expected Float
- Bloom泛光后期处理效果
- 基于Nacos和Sentinel实现灰度路由和流量防护一体化
- Pyecharts v1 Geo库的一些更新与应用
热门文章
- 美标C63000铝青铜挤压棒C63000标准化学成分
- 语音芯片各个管脚的作用你都知道多少?WT588F语音ic
- Ubuntu字库安装
- verilog程序,ISE 10.1环境下,检查语法和仿真均可,综合出错“ this signal is connected to multiple drivers.”
- python socket通信 心跳_Python Socket 多客户端心跳监测 | kTWO-个人博客
- php ucword,Discuz X1.5 X2.5 X3利用uc_key拿webshell | kTWO-个人博客
- oracle拆分分区语法详解大全_oracle拆分分区表及重建索引
- stata行业变量怎么赋值_邹军:怎么通过宏程序实现刀具寿命管理(二)
- java 医疗监护_一文看懂各类传感器在医疗监护领域的作用
- 手机为什么蓝牙搜索不到设备