码迷,mamicode.com
首页 > 其他好文 > 详细

《现代软件工程--构建之法》第一章整理

时间:2019-09-09 19:19:16      阅读:93      评论:0      收藏:0      [点我收藏+]

标签:新版   整理   社交软件   方便   腾讯视频   border   五个   结束   毕业   

任务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《现代软件工程--构建之法》的五个问题

  1. 绝大部分大学生,在进入大学时所选的专业并不是自己所想选的,那既然已经选择了这个专业,那怎么才能确定自己毕业以后是否要从事相关专业的工作呢?又或者已经决定自己要做与专业相关的事业,那怎样更好地激发自己的工作和学习兴趣呢?
  2. 一个软件的开发离不开一个团队的合作,那如果在开发过程中,产生了意见上的分歧,应该怎样和团队成员做好沟通交流呢?
  3. 在软件开发过程中,肯定需要制定一个合理的进度表,那是否需要严格按照进度表上的速度进行,那如果一周结束时并没有完成进度,那下一周是否可以跳过未完成的内容(前提是所跳内容不影响后续的软件的开发)继续向下进行?
  4. 软件开发过程中无可避免的会出现bug,那么是否所有的bug都需要修正,那些无伤大雅的是不是就可以忽略,在bug问题上,是否会涉及到开发者的职业素养问题?如果开发者发现了bug却没有及时的修复,是否可以认定他的职业修养存在问题?
  5. 在开发软件之前,肯定是先了解客户的需求,那软件开发人员怎样才能准确全面地找到这些需求呢,是不是客户所提出的需求都需要满足呢?

 

任务3.p18软件的分类

社交软件:QQ、微信

学习软件:有道词典、外研随身学、扇贝单词

游    戏:模拟城市:我是市长

视频软件:爱奇艺、腾讯视频

实用工具:计算器、日历、录音机、屏幕录制等手机自带的软件

购物软件:淘宝、考拉海购、支付宝

旅行交通:铁路12306、百度地图

软件

铁路12306

支付宝

爱奇艺

下载方式

应用商店下载

应用商店下载

应用商店下载

下载原因

为了购票出行

便捷支付

追剧方便

更新版本方式

每次进入软件前首页自动弹出更新提醒,自己手动更新

每次进入软件前首页自动弹出更新提醒,自己手动更

每次进入软件前首页自动弹出更新提醒,自己手动更

同类软件竞争

中国铁路唯一官方软件,安全可靠

使用范围广,功能齐全,安全

视频资源丰富,优惠福利多

 

 

 

《现代软件工程--构建之法》第一章整理

标签:新版   整理   社交软件   方便   腾讯视频   border   五个   结束   毕业   

原文地址:https://www.cnblogs.com/gywx/p/11483154.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!