《现代软件工程--构建之法》第一章整理
任务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《现代软件工程--构建之法》的五个问题
- 绝大部分大学生,在进入大学时所选的专业并不是自己所想选的,那既然已经选择了这个专业,那怎么才能确定自己毕业以后是否要从事相关专业的工作呢?又或者已经决定自己要做与专业相关的事业,那怎样更好地激发自己的工作和学习兴趣呢?
- 一个软件的开发离不开一个团队的合作,那如果在开发过程中,产生了意见上的分歧,应该怎样和团队成员做好沟通交流呢?
- 在软件开发过程中,肯定需要制定一个合理的进度表,那是否需要严格按照进度表上的速度进行,那如果一周结束时并没有完成进度,那下一周是否可以跳过未完成的内容(前提是所跳内容不影响后续的软件的开发)继续向下进行?
- 软件开发过程中无可避免的会出现bug,那么是否所有的bug都需要修正,那些无伤大雅的是不是就可以忽略,在bug问题上,是否会涉及到开发者的职业素养问题?如果开发者发现了bug却没有及时的修复,是否可以认定他的职业修养存在问题?
- 在开发软件之前,肯定是先了解客户的需求,那软件开发人员怎样才能准确全面地找到这些需求呢,是不是客户所提出的需求都需要满足呢?
任务3.p18软件的分类
社交软件:QQ、微信
学习软件:有道词典、外研随身学、扇贝单词
游 戏:模拟城市:我是市长
视频软件:爱奇艺、腾讯视频
实用工具:计算器、日历、录音机、屏幕录制等手机自带的软件
购物软件:淘宝、考拉海购、支付宝
旅行交通:铁路12306、百度地图
软件 |
铁路12306 |
支付宝 |
爱奇艺 |
下载方式 |
应用商店下载 |
应用商店下载 |
应用商店下载 |
下载原因 |
为了购票出行 |
便捷支付 |
追剧方便 |
更新版本方式 |
每次进入软件前首页自动弹出更新提醒,自己手动更新 |
每次进入软件前首页自动弹出更新提醒,自己手动更 |
每次进入软件前首页自动弹出更新提醒,自己手动更 |
同类软件竞争 |
中国铁路唯一官方软件,安全可靠 |
使用范围广,功能齐全,安全 |
视频资源丰富,优惠福利多 |
转载于:https://www.cnblogs.com/gywx/p/11483154.html
《现代软件工程--构建之法》第一章整理相关推荐
- 构建之法第一章读后感
首先,文章对于程序.用户需求.工程等等概念用了阿超给儿子编写的一个出题程序来分别解释了个中的含义,尤其是程序和工程的区别, 程序大概就是用很多语言或工具编写的一个简单能实现目标要求的一行行代码,而工程 ...
- 现代软件工程—构建之法》第一章 中出现的计算机专业术语
现代软件工程-构建之法>第一章 中出现的计算机专业术语 软件 程序 软件工程 二叉树 遍历算法 数据结构 算法 应用软件 软件服务 源程序 软件架构 软件设计与实现 依赖关系 编译参数 链接参数 ...
- 构建之法第一、二、十六章
<构建之法>第一.二.十六章疑问 我通过阅读发现这是一本十分有趣的书.不同于别的书的晦涩难懂,<构建之法>利用浅显易懂的语言,贴近生活的例子向我们讲述了软件工程的内容. 第一章 ...
- 小强怎样练成——读《现代软件工程——构建之法》第三章有感
小强怎样练成 ----读<现代软件工程--构建之法>第三章有感 一.知道自己吃几碗干饭 先秦时期的"革命家"告诉我们"知人者智,自知者明",&quo ...
- 快速通读《现代软件工程——构建之法》
在快速通读<现代软件工程--构建之法>后,我有如下问题: Q1:第一章通过形象的例子告诉我们什么是软件工程,介绍了软件工程的各个阶段,对软件工程的概念及它的特性做了较为生动而详细的介绍,那 ...
- 读《现代软件工程——构建之法》有感
通过第一节课对软件工程这门学科有了初步认识之后,结合老师安排的内容完成这一次的博客内容. 首先说一下通过读<现代软件工程--构建之法>之后我的一些感触,之前在上王治和老师的<数据结构 ...
- 软件工程-构建之法 团队
软件工程-构建之法 团队 团队名称:yousa_team 团队宣言:认真做事 团队博客:http://www.cnblogs.com/yousa-team/ 团队队长:王天宁 队长博客链接:http: ...
- 速读《现代软件工程----构建之法》有感
速读<现代软件工程----构建之法>有感 本学期我们将学习软件工程这门学科,在未学习之前,一直都认为软件工就是利用我们学过的高级语言编写应用程序.然而在大致浏览了<现代软件工程--- ...
- 《现代软件工程—构建之法》
提示:翻阅<现代软件工程-构建之法>拟定3个准备从课程学习中找到答案的问题 文章目录 前言 一.什么是软件工程?? 二.软件工程的结构化方法是什么? 三.单元测试能让模块功能定义尽量明确, ...
最新文章
- 利用 PortableBasemapServer 发布地图服务
- IIS7.5 安全配置研究(推荐)
- nrf51822-使用16位自定义UUID
- openstack前世今生
- 分布式系统之CAP理论
- SAP成都研究院大卫哥:SAP C4C中国本地化之微信小程序集成
- 持续集成持续部署持续交付_如何开始进行持续集成
- Struts2标签库常用标签
- vb查询mysql数据库_怎么在vb程序中查找数据库信息并显示
- 清华姚班和100个张小龙
- Wpf MessageBox的用法
- phaser H5游戏框架的学习相关推荐教程
- 让外国黑客感到胆颤心惊的传奇人物郭盛华
- 直流电机开发笔记3—PI调节器的数字实现(代码/仿真)
- CSS transform属性的简单应用——双开门动画效果
- 求助华为HG8321R光猫这样还有救吗
- spring boot网上购物系统毕业设计源码311236
- 国际短信系统平台软件源码开发路由功能—移讯云短信系统
- 3DMAX动画渲染 军舰在海中航行
- 徘徊于千八关口未能如愿?黄金是涨是跌?走势分析策略指导
热门文章
- 推挽输出与开漏输出的区别
- [DSP 日常记录] #2 TI DSP 的简单介绍与 DSP 的一些名词解释
- 【重要补充】关于第三方潜在SDK导致的5.1.2Data use sharing
- 闪存,ROM,Nor Flash,NAND Flash
- 用Pytest+Allure生成漂亮的HTML图形化测试报告
- smba 的配置告别网上瞎找
- html点击除某个元素之外的元素的事件添加技巧
- 20161012 Python 读书笔记之 输出、循环
- 魔法王座微端不显示服务器,魔法王座无法登陆卡顿等常见问题解决方法
- Shell脚本中cp使用*号提示No such file