现代软件工程--第一次作业

part 1  精读教材《现代软件工程—构建之法》第一章

一、整理本章中出现的计算机专业术语

1.1软件=程序+软件工程

程序,在这里指的是源程序,就是一行行的代码。

源代码管理的问题---也叫配置管理。

质量保障具体的验证过程叫做软件测试。

软件团队的人员也会流动,新的成员要尽快读懂已有的程序,了解程序的设计,这叫程序理解。

一个好的软件,即使功能和同类软件区别不大,但却会让人感觉到非常好用,这就是软件的用户体验。

软件还要处理不同语言,不同地区的用户对界面的功能的不同需求,这叫做软件的国际化和本地化。

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

软件开发的不同阶段:

(1)玩具阶段(2)业余爱好阶段(3)探索阶段(4)成熟的产业阶段

1.2软件工程是什么

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

1.2.1软件的特殊性

(1)复杂性——软件可以说是人类创造的最复杂的系统类型。
(2)不可见性——软件工程师能直接看见源代码,但是源代码不是软件本身。
(3)易变性——软件看上去很容易修改,修改软件比修改硬件容易多了。
(4)服从性——软件不能独立存在,它总是要运行在硬件上面,它要服从系统中其他组成部分的要求,它还要服从用户的要求,行业系统的要求。
(5)非连续性——增加输入就能看到相应输出的增加。

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

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

1.2.3软件工程的知识领域

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

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

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

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

用户满意度:用户在使用时发现了软件的很多问题,影响了用户使用软件的效率。

可靠性:某个软件经常会崩溃,某个操作系统会时不时死机,某个网站往往在最需要的时候登不上去。

软件流程的质量:软件团队和开发流程的问题太多,导致团队成员无法互相协作,按时交付软件。

可维护性:某个软件太难维护了,按下葫芦起了瓢,修复了一个问题,另一个问题又出来了。

Part3 教材P18-2 

一周的时间内,我阅读了 《现代软件工程-构建之法》这本书,提出了如下五个问题:

(1)用随机数增加测试的真实性不好,那应该用什么来增加测试的真实性?
(2)解决目前直接的问题和解决问题背后的问题有什么意义?
(3)对于解决问题应该怎么处理,过于积极?过于极端?
(4)预期变化和期望变化的定义是什么?有什么区别?
(5)软件中的bug都需要修复吗?

Part3 教材P18-3

选择Internal Software(企业或学校或某组织内部的软件)、Games(游戏)、Mobile Apps(手机应用)三种软件

1.(1)企业或学校或组织内部的软件:方便接收学校的通知以及查询课表及成绩。目标是让大家能够快速接收通知。不是为了赚取用户的现金。

   (2)游戏:有趣能够放松自己。目标:是盈利。赚取用户的现金,在娱乐的同时促进消费。

   (3)手机应用:能够帮助手机是人们有目的性的使用手机,也是为了人们生活更加方便,目标:盈利。

2.自己下载,我在上大一,这三款软件对自己的生活给了很大的帮助。

猜你喜欢

转载自www.cnblogs.com/xudou19/p/11503090.html