一、第一章中出现的计算机专业术语
1.1 软件=程序+软件工程
程序=数据结构+算法、软件服务、源程序、数据、静态数据、软件构架(Software architecture)、软件设计与实现(software design,implementation and debug)、源代码管理(source code control)、配置管理(software configuration management)、质量保障(quality assurance)、软件测试(test)、需求分析(requirement analysis)、软件维护(software maintenance)、服务运营(service operation)、软件的生命周期(software life cycle,SLC)、用户体验(user experience)、软件的国际化和本地化(globalization&localization)、构建管理、源代码管理、软件设计、软件测试、项目管理、软件=程序+软件工程、软件企业=软件+商业模式
1.2 软件工程是什么
计算机科学(computer science)、微软学术搜索(Microsoft academic search)、计算理论(theoretical computing)、信息和编码理论(information and coding theory)、算法和数据结构(algorithm and data structure)、形式化方法(formal methods)、程序设计语言(programming language)、计算机体系结构(computer architecture)、并行计算和分布式系统(concurrent,parallel and distributed system)、实时系统和嵌入式系统(real time and embedded system)、操作系统(operating system)、计算机网络(networking)、科学计算(scientific computing)、安全和密码学(security and cryptography)r人工智能(artificial itelligence)、计算机图形学(computer graphics)、计算机视觉(computer vision)、多媒体(multimedia)、大数据和大规模是数据处理(database and large scale data processing)、万维网(world wide web)、自然语言处理和语音(natural language processing and speech)、人机交互(human computer interaction)软件工程(software engineering)、软件配置管理、软件工程管理、软件工程过程、软件工程模型和方法、软件质量、计算基础、数学基础、工程基础、软件流程
二、列出问题(18-2)
1.第三章 质量交付问题 P46
在此章中,指出了交付的质量问题(re-work)。我困惑的地方是:在软件开发的过程中,到底是re-work改动少的工程好,还是更改多次的工程好。一个软件的好坏真的需要使用re-work的次数来进行评判么?
根据我的经验:我认为不能单单根据更改程序的次数来评判一个程序质量的好坏。每一次有效率有质量的更改都证明了这个软件正在向着更成功的方向发展。不能因为需要少次的修正次数就少次或者不去更改已经存在的问题。
2.第四章 复审问题 P73
在阅读了此章之后,我有了以下疑惑:复审有时间规定要求么,如果有,复审的时间是要留长一点还是短一点比较合理呢?长了的话会不会耽误整个软件工程的进度,短了会不会对整个程序有影响出现失误的情况。
3.第四章 复审问题 P73
书中说明软件复审包括了对需求文档、详细设计、数据库设计、功能设计、编码功能实现及质量、错误跟踪等的审查,以避免使用过程中出现更多的差错。我的问题是:但是每个人的想法都会不同,如果产生不同的想法出现矛盾或者出现功能不同的差异,那应该怎么解决,虽然最终可能都满足顾客的需要,但是思考的方向却不一样,是不是会造成团队内部一次次的修改,一次次的改变,从而资源浪费呢?是不是一个人的效率比好几个人一起复查的效率出错的效率更低呢。
4.第五章 团队模式问题 P91-p95
在此章节中,共列举了10种软件团队的模式,并且每一种模式都有对应的解释,但是我还是很疑惑:到底哪一种模式更加适合目前我们大学生团队,哪一种模式更加适合我们最大化的利用出它的本身价值。
5.第十一章 Spec到实现 P231
书中举出了程序员从拿到设计文档(spec)到最终完成复审代码签入到代码库中的大概流程。但是我认为在这期间也总会出现,在规定时间完成不了任务的情况:当在这段软件开发过程中,遇到了时间不够的难题,程序员是否会省略一些中间步骤或者缩短部分研发时间,已确保按时交工呢?
6.关于整体
看完整本书,我发现软件工程涉及到的知识面很广,有些举例说明需要阅读很多遍进行反复理解领悟。如果学习的知识有限且并不广泛,是否会有碍于软件工程的学习?如果想短时间内快速提升知识面,有什么有效的方法可以快速提升。
三、关于手机软件的分类(18-3)
我的手机软件分类
(1)QQ
- 因为这款软件可以拉近人与人之间的距离,可以使大家之间沟通更加便利,所以会说服我成为他们的用户。目标是盈利,以会员、QQ秀、QQ空间等以互联网增值业务、网络广告收入、第三方支付工具为代表的方式盈利。目标是赚取用户的现金。
- 这款软件是手机自带软件,当时我上初二,个人认为这款软件为大家带来了便利,很方便。
- 由用户向软件方提供反馈,软件在应用商店发布新版本。
- QQ腾讯虽然也在做腾讯云和支付,但它的营收占比最大的还是游戏和社交网络,所以在很大优势上战胜了同类应用软件。
(2)抖音
- 因为这款软件风靡一时,很受广大用户喜爱,跟风使用。他们的目标是通过用户点击量、广告费等方式盈利。目标都是赚取用户现金。
- 这款应用通过手机应用商城下载,第一次使用是大三的时候。这款软件可以在无聊的时候打发时间,内容广泛,每个视频时间不长,可以随时打开和关闭。
- 由用户向软件方提供反馈,软件在应用商店发布新版本。
- 根据用户的使用量和受欢迎程度进行竞争。
(3)网易有道词典
- 通过朋友推荐,使用效果比较好,所以选择下载;软件目标是为语言学习提供良好平台;他们的盈利一部分是向用户收取会员费用,另一部分也是提供付费网课,由用户自行选择。也通过广告费用进行营利。
- 这款软件通过应用商城下载使用,第一次使用是在初三。可以在不会单词的时候由手机代替厚厚的词典,随用随点很方便。
- 由用户向软件方提供反馈,软件在应用商店发布新版本。
- 跟同类型的查词软件相比,网易词典的语言以及词汇面更为广泛和准确。
软件是在手机的应用软件,看不见摸不着。硬件就是摸得着看得见的东西,比如计算机的硬件是由主机箱和外部设备组成。本质特性都是以用户为收费群体,通过大家的使用率来保证以上软件的正常盈利。
本网页由互联网用户所发,如若侵权请及时联系1936370309@qq.com删除。
原文链接:https://www.cnblogs.com/980504yuwei/p/11487734.html