软件工程第一章精读——刘天乐 20194597

第一章 概论

1.1软件=程序+软件工程

“程序=数据结构+算法”——c语言实现二叉树遍历算法

程序对用户的需求

程序对数据进行操作——静态、动态

软件的构建的过程——合理的软件架构(Software Architecture)、软件设计与实现(Software Design,Implementation and Debug)

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

1.2软件工程是什么

1.2.1软件的特殊性:复杂性、不可见性、易变性、服从性、非连续性

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

(1)计算机科学偏理论领域

计算机理论、信息和编码理论、算法和数据结构、形式化方法、程序设计语言

(2)计算机科学偏实践领域

计算机体系结构、并行计算和分布式系统、实时系统和嵌入式系统、操作系统、计算机网络、科学计算、安全密码学、人工智能、计算机图形学、计算机视觉、多媒体、数据库和大规模数据处理、万维网、自然语言处理和语言、人机交互、软件工程

1.2.3软件工程的知识领域

(1)软件工程的三大类基础知识领域:计算机基础、数学基础、工程基础

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

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

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

Bug直接衡量一个软件的开发效率、用户满意度、可靠性、可维护性

1.3练习和讨论

问题:

1.我在第二章中如何算做好的单元测试有说到单元测试必须和产品代码一起保护和维护,而上一叙述中也提到测试可以自动化,所以对于程序员不就可以减少一些工作吗?

2.我在第三章中有了解团队,我有一点疑问是开发和测试为什么要分工合作?一个人承担一个项目不应该更加省时省力吗?

3.手动测试和自动测试的差异有哪些?

软件分类:

学习软件:学习通、百词斩、腾讯课堂、流利说

学习通是当时大二时老师在上面上传课件供学生观看时让我们下载的,里面有的好的课程是需要花钱的,消费群体也是各高校的老师和学生;百词斩和流利说就是自己为了英语单词和加强口语练习用的,盈利方向也是通过购买课程赚得,偶尔会赠送一些免费课程还是比较喜欢的,隔段时间就会更新,在英语学习上的软件有很多主要是根据个人的先了解了哪个就不太会换了;腾讯课堂是有课程在上面推荐是下载的,通过买课盈利。

消费软件:淘宝、支付宝、美团

这三类都是在大一时经济独立后下载的,淘宝多用于衣服、鞋子等用品,支付宝用于手机线上支付,美团多用于订餐,同类会根据消费者心理利用各种优惠来吸引眼球。

打车软件:高德地图、嘀嘀打车

高德是手机买时自带的,经常使用导航路线和打车,滴滴打车在不好新闻出来后会用的比较少,不过它有一个分享路线是个很好的功能。

原文地址:https://www.cnblogs.com/liutianle20194597/p/11487504.html

时间: 2024-10-13 05:11:44

软件工程第一章精读——刘天乐 20194597的相关文章

软件工程—第一章

软件工程—第一章概述 软件的定义是计算机程序.规程以及运行计算机系统可能需要的相关文档和数据,软件开发存在的问题是由特性决定的,软件危机从爆发到至今依然没有消除. 软件工程以关注软件质量为目标,由过程.方法和工具三要素组成,软件质量与客户.用户.维护人员等提出的要求密切相关,当前面临的主要挑战有:遗留系统的问题.高可信软件开发的要求.软件开发方式的变化. SWEBOK的组成:软件需求.软件设计.软件构造.软件测试.软件维护.软件配置管理.软件工程管理.软件工程过程.软件工程工具与方法.软件质量.

软件工程第一章至十一章汇总

第一章软件软件是计算机程序,规程及运行计算机系统可能需要的文档和数据.软件分为通用软件和定制软件.软件的特性:1.复杂性2.不可见性3.不断变化4.大多数软件仍然是定制的,而不是通过已有的构件组装而成.软件于二十世纪50~60年代,70年代,80年代,90年代至今进行发展.在此过程中遇到一些危机:1.软件的开发成本和进度难以估计,延迟交付甚至取消项目的现象屡见不鲜.2.软件存在着错误多,性能低,不可靠,不安全等质量问题.3.软件的成本在计算机系统的整个成本中所占的比例越来越大.4.软件的维护极其

软件工程第一章第14题-刘康宁与缪东旭

在windows平台上,用的是C++编程语言,在vs2013上编写一个简单的win32控制台程序,编译环境在是windows10下进行编译的. 基本流程是:打开vs2013并且点击左上角文件里面的新建项目,选择C++并选择网win32控制台程序,在下一个窗口中,进行代码编写.在完成之后进行编译,如出错根据提示修改,若没有进行运行,显示结果Hello world! 运行结果截图: 在网页的平台上,使用html语言在记事本上编写一个简单的静态网页程序 基本流程:首先打开记事本,在里面输入<html>

软件工程第一章第13题-刘康宁

现在游戏行业发展迅猛,对于游戏的质量的评价有了很严格的评价体系还有在游戏的推销方面都有了各种各样的选择.目前游戏的开发团对越来越多,所涉及的开发领域也越来越多,好的游戏也越来越多,这也就使玩家很难抉择或者很难找到适合自己口味的游戏了. 在文章中说,此游戏在各个方面做的都不错,开发领域比较新颖,而且还请公司做了宣传.在前期获得了许多好评,但在销售量上就不尽人意.开发商要明白自己开发出来的游戏最终要适合什么类型的用户.其中说游戏难度偏高同时也说有些难度很高的游戏销售也很好啊,但是就我而言,我并不喜欢

现代软件工程第一章 第十五题--刘莞姝

15:请看TED 的演讲, 谈谈你对压力的看法,以及怎么和别人合作, 帮助别人,把压力转化为动力,在互相帮助的环境中成长. 我相信大多数人都不会喜欢跟压力相处,但是在这样的社会环境下,压力是无法避免的,因此我们要学会与压力相处.与压力相处,并不是说一定要把压力变为动力,压力可以是动力的一部分,但绝对不会是动力的来源.压力可以是你做一件事的催化剂,但是不能成为你开始做一件事的主要原因.所谓学会与压力相处,就是要在压力过大时,想办法排解它:不要让压力给你带来过重的思想负担:必要的时候让压力成为你的“

现代软件工程 第一章 【概论】练习与讨论

1.像阿超那样,花二十分钟写一个能自动生成小学四则运算题目的“软件”,和同学们比较一下各自程序的功能.实现方法的异同等等.(苏志华) 7.有人认为,"中文编程", 是解决中国程序员编程效率一个秘密武器,请问它是一个 "银弹" 么? (苏志华)   中文编程并不单指程序是由汉字组成,更要在于其编译技术得自身掌握,因而编程和编译互为统一发展.缺一不可.但汉语的博大精深,经常会出现歧义和地域性差异,导致汉语编程的统一风格很难实现.例如从http://weibo.com/2

现代软件工程 第一章 概论 第11-15题(白文俊)

11.Software,  Software Engineering 等名词的来源,请问 “软件” 和 “软件工程” 这些词汇是如何出现的 - 何时.何地.何人 在看过给的链接原文之后我得出这样的结论: ”software”即“软件”这一名词的使用最早是在1953年8月由Richard R. Carhart发表的一篇工程性的文章中,收录在Rand公司的研究备忘录中. “software engineering”即“软件工程”这一名词的使用最早是在阿波罗11登月计划由著名的女程序员Margaret

现代软件工程 第一章 【概论】练习与讨论 第2题 邓杰

DOTA2作为一款moba类游戏,最早是在00年代初出现暴雪公司的魔兽争霸3冰封王座中,其世界观最早也是建立在魔兽争霸3冰封王座上,后来又由Valve将其单独开发,制作了现在的DOTA2.最早的接触是在ODTA1的年代,后来在2013年后,开始和别人一起游戏,DOTA2作为现在最火的游戏之一,其游戏的高难度和超高的可玩性,吸引了全世界大量的游戏玩家加入.而DOTA2作为一款商业游戏,其目的性非常明确,通过游戏中具有吸引力的道具来使玩家掏钱购买,同时每年,DOTA2都会举行大量的全世界的大型比赛,

现代软件工程 第一章 【概论】第6题——原旭莹

6. 有学生提到,在大学选课的时候,可以写一个“刷课机”的程序,利用学校选课系统的弱点或漏洞,帮助某些人选到某些课程.或者帮助用户刷购票网站,先买到火车票.这些软件合法么?符合道德规范么?是在“软件工程”的研究范围么? 请大家讨论. 我认为这些软件的合法性是存在一定问题的,也并不符合道德规范,不在软件工程的研究范围之内.但正如12306的一些抢票软件类似,法律上并未明确规定这些软件的不合法性,导致这些软件依旧存在. 正如爱因斯坦所说,用专业知识教育人是不够的.通过专业教育,他可以成为一种有用的机