计算机科学

安卓工程化开发笔记(1)

谁都会走 提交于 2020-03-12 06:46:26
2018.3.8日 一、什么是软件工程? 1、软件工程 是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。 2、软件工程包括下列领域 软件需求分析、软件设计、软件构建、软件测试和软件维护。 3、软件工程和下列的学科相关(了解) 计算机科学、计算机工程、管理学、数学、项目管理学、质量管理、软件人体工学、系统工程、工业设计和用户界面设计。 二、软件工程和软件开发流程? 人们在开发、运营、维护软件的过程中有很多技术、做法、习惯和思想体系。软件工程把这些相关的技术和过程统一到一个体系中,叫“软件开发流程”。 软件开发流程的目的是为了提高软件开发、运营、维护的效率,并提高软件 的质量、 用户满意度、可靠性和软件的可维护性。 三、软件的特性 复杂性、不可见性、易变性、服从性、非连续性 程序=数据结构+算法 program=data structure+algorithm 软件=程序+软件工程 software=program+software engineering 软件公司=软件+商业模式 software company=software+business model 来源: https://www.cnblogs.com/mobile1623/p/8538714.html

第一课 软件工程

感情迁移 提交于 2020-03-12 06:46:17
软件工程 是把系统的、有序的、可量化的方法应用到软件的开发,运营和维护上的过程。 软件工程包括下列领域 软件需求分析、软件设计、软件构建、软件测试和软件维护。 软件工程和下列的学科相关 计算机科学、计算机工程、管理学、数学、项目管理、质量管理、软件人体工学、系统工程、工业设计和用户界面设计。 软件工程和软件开发流程 人们在开发、运营、维护软件的过程中有很多技术、做法、习惯和思想体系。软件工程把这些相关的技术和过程统一到一个体系中,叫“软件开发流程”。 软件开发流程的目的是为了提高软件开发、运营、维护的效率,并提高软件的质量、用户满意度、可靠性和软件可维护性。 Program vs.Software Software=Program+Software Engineering Software Company=Software+Business Model 刷课机/换课机 Is it program,or a software? 来源: https://www.cnblogs.com/lsdxxf/p/8554270.html

荆雪艳软件工程第一次作业

大城市里の小女人 提交于 2020-03-12 06:45:34
第一章 概论 (1)Excel、c/c++、VB、Unix Shell、Emacs、Powershell/VBScript、JavaScript、Perl、Python (2)程序,用户,需求,软件,要求,工程,应用软件,软件服务,源程序,数据,代码,静态数据,可执行代码,软件架构,软件设计与实现,依赖关系,编译参数,链接参数,软件构建,32/64位版本,源代码管理,配置管理,程序的正确性,软件的质量保证,软件测试,需求分析,程序理解,软件维护,服务运营,软件的生命周期,软件项目的管理,用户体验,软件的国际化和本地化 (3)软件=程序+软件工程   软件企业=软件+商业模式 (4)软件开发的不同阶段:   玩具阶段-->业余爱好阶段--.>探索阶段-->成熟的产业阶段 (5)软件工程是什么:   软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护的过程。 (6)软件工程包括 :软件需求分析,软件设计,软件构建,软件测试和软件维护 (7)软件工程的相关学科: 计算机科学,计算机工程,管理学,数学 ,项目管理学,质量管理学,软件人体工学,系统工程,工业设计和用户体验设计 (8)软件的特殊性 :   复杂性,不可见性,易变性,服从性,非连续性 (9)软件的其他性质:   有许多不同的程序设计语言、软件工具和软件开发平台   存在许多不同的软件开发流程  

[转]程序员必读书单(转)

拈花ヽ惹草 提交于 2020-03-09 16:39:14
作者: Lucida 微博: @peng_gong 豆瓣: @figure9 原文链接: http://lucida.me/blog/developer-reading-list/ 关于 本文把程序员所需掌握的关键知识总结为三大类19个关键概念,然后给出了掌握每个关键概念所需的入门书籍,必读书籍,以及延伸阅读。旨在成为最好最全面的程序员必读书单。 前言 Reading makes a full man; conference a ready man; and writing an exact man. Francis Bacon 优秀的程序员应该具备两方面能力: 良好的 程序设计 能力: 掌握常用的数据结构和算法(例如链表,栈,堆,队列,排序和散列); 理解计算机科学的核心概念(例如计算机系统结构、操作系统、编译原理和计算机网络); 熟悉至少两门以上编程语言(例如C++,Java,C#,和Python); 专业的 软件开发 素养: 具备良好的编程实践,能够编写可测试(Testable),可扩展(Extensible),可维护(Maintainable)的代码; 把握客户需求,按时交付客户所需要的软件产品; 理解现代软件开发过程中的核心概念(例如面向对象程序设计,测试驱动开发,持续集成,和持续交付等等)。 和其它能力一样, 程序设计 能力和 软件开发 素养源自项目经验和书本知识

书籍和视频课程

风格不统一 提交于 2020-03-08 12:20:54
书籍和视频课程,学习下面的 9 门科目。如果你是一个自学成才的工程师,或者从编程培训班毕业,那么你很有必要学习计算机科学。 (我本科喂了 Dota,编程算是自学的。工作了后我深刻的体会到,这些科目的重要性😢。) 二、为什么要学习计算机科学 软件工程师分为两种: 一种充分理解了计算机科学,从而有能力应对充满挑战的创造性工作; 另一种仅仅凭着对一些高级工具的熟悉而勉强应付。(直白有力,直击心灵🤔) 这两种人都自称软件工程师,都能在职业生涯早期挣到差不多的工资。然而,随着时间流逝,第一种工程师不断成长,所做的事情将会越来越有意义且更为高薪,不论是有价值的商业工作、突破性的开源项目、技术上的领导力或者高质量的个人贡献。 全球短信系统每日收发约 200 亿条信息,而仅仅靠 57 名工程师,现在的 WhatsApp 每日收发 420 亿条。 — Benedict Evans (@BenedictEvans) 第一种工程师总是寻求深入学习计算机科学的方法 ,或是通过传统的方法学习,或是在职业生涯中永无止息地学习; 第二种工程师通常浮于表面 ,只学习某些特定的工具和技术,而不研究其底层的基本原理,仅仅在技术潮流的风向改变时学习新的技能。 如今,涌入计算机行业的人数激增,然而计算机专业的毕业生数量基本上未曾改变。第二种工程师的供过于求正在开始减少他们的工作机会,使他们无法涉足行业内更加有意义的工作

软件工程实践2019第一次作业

馋奶兔 提交于 2020-03-07 17:46:32
回顾——我的初心 当初为什么报 计算机科学与技术 这个专业? 高考最后一科英语考完的时候,我已经估计好自己能够去往什么学校。我的表姐曾是福大化学专业的学生,她的导师推荐了几个专业,化学分析、计算机、车辆工程等。最终选择计算机这个专业并不是因为兴趣所在,而是使用了排除法,毕竟相对于其他的专业方向,我并不排斥计算机专业。我从很小的时候就接触到电脑,且在2007年就拥有了自己的第一台个人电脑。与其去选择一些自己并不熟悉的,还不如选择与己常相伴的计算机。当时是这样的一种想法。 当初对 计算机科学与技术 这个专业的期待和想象是什么? 在拿到直接的入学通知书以后,我有在电脑上检索关于计算机专业的各种信息。最后有了自己的结论。由于自己的性格,我并不像有些人那样憧憬黑客,不将其作为自己耍帅的工具。现实点说,我希望将计算机科学与技术作为自己以后的谋生手段、自己以后的学习发展方向。 当初希望自己是如何投入这个专业的学习的? 自己毕竟是从高考走过来的,当时觉得自己比较熟悉的学习方式还是由老师带着,但是考虑到大学与中学的差异,我设想是老师起一个引导作用,给一个方向,至于怎么去朝着这一个方向努力,将通过我的自主学习来完成。但是从现在的情况来看,完成得并不是很好。自己剖析了下,主要是由于高考结束后给自己放得太松了,等到真正开始大学的生活,调整不过来,简而言之,就是有些懒了。 曾经做过什么准备

对软件工程以及软件,程序的自我理解

笑着哭i 提交于 2020-03-07 17:16:01
什么是软件工程?这是一个值得我们软件工程专业的学子们思考的问题。 百度百科上早已给出笼统的定义:软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计工具、数据库、软件开发工具、系统平台、标准、设计模式等方面。 那么我们自己的软件工程又是什么。我们应从软件和工程两个词来剖析:软件和工程。软件,software,我们每天都用到的抖音,微信等等都是软件,那么软件和程序又有什么区别的,或者说软件就是程序呢。 答案肯定是否定的。软件=程序+文档,是包含程序的有机集合体,程序是软件的必要元素。 而工程是科学和数学的某种应用是以最短的时间和最少的人力、物力做出高效、可靠且对人类有用的东西。顾名思义,软件工程则是应用程序和文档,在适当的外力助力下完成促进社会发展的软件。 首先进行调研,根据人们的不同需求来设计相应程序,第二阶段进行软件开发,程序员们将第一阶段程序的设计转换成计算机可以接受的系统编码。当完成系统编码后,便开始进行软件的测试,希望可以以更小的代价发现尽可能多的错误,避免软件危机的发生。完成一系列工作后便是软件的维护,根据软件的运行情况和新的需求添加,进行不断的完善软件,并增添说明。 总的来说,软件工程并不单单的是一门工程,从Ada Lovelace设计了第一个程序开始后,几十年过去,软件经历了一系列重要的变化与发展,软件开始越来越符合人们的思维模式

软件工程01—那些有的没的

喜你入骨 提交于 2020-03-04 21:56:26
1、自我介绍 我是 031702540 陈**; 我的爱好是看动漫; 福大食堂中最喜欢的一道菜是紫荆二楼的水煮肉; 目前最喜欢的一首歌是 カントリー・ロード ; 敲完这行代码就能去睡觉了。 2、阅读与思考 2.1、初入大学时对计算机专业的畅想 当初你是如何做出选择计算机专业的决定的? 当初是因为高考成绩恰好在福大计算机专业的分数线左右,又咨询了许多人,感觉计算机的前景不错,所以就选了这个专业。 你认为过去两年中接触到的课程是否符合你对计算机专业的期待,为什么? 感觉并不是很符合我自己在上大学前的期待。原本以为计算机专业是很忙的,就是一天到晚对着电脑敲代码。结果发现实际上要学的不仅仅是计算机专业的知识,还有很多很多的公共基础课。不过打基础也是为了更上一层楼吧。 你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗? 感觉还行,喜欢敲出代码时的成就感。计算机感觉是很大的一类,专业性很强,要想达到擅长的地步感觉还要再继续深入学习。 将来你会选择从事计算机相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因。 既然选择了这个专业,以后肯定是要从事与之相关的职业。以后想去深圳或者杭州,BAT (想想就好) 。 2.2、即将大三的你,对照前人们走过的路和描述未来发展,现在的你 自我感觉你已经具备的专业知识、技能、能力有哪些? 对计算机相关的一些基础理论知识有了初步的了解

软工实践2019_第一次作业

╄→гoц情女王★ 提交于 2020-03-03 02:19:36
初心 当初为什么报 计算机科学与技术 这个专业? 由于地处偏远,再加上学校的管理制度影响,我在高中时期信息渠道较为闭塞,算是一个短见薄识的人。那时候我从书本上了解政治和人文方面的知识更多,而关于IT行业的信息知之甚少。虽然在小学时候家里就有了电脑,但心思好像都花在了娱乐上emm。选择计算机是兴趣使然也算是折衷的结果。 当初对 计算机科学与技术 这个专业的期待和想象是什么? 了解掌握生活中触及到的实用的互联网功能。由于当时AlphaGo刚击败柯洁,所以对人工智能也充满好奇心。 当初希望自己是如何投入这个专业的学习的? 大家肯定都会说:“一开始谁不想全力以赴”。但实际做的总是配不上心里想的,或许是心智还不成熟的原因吧。还是要硬性要求自己,加强行动力。 曾经做过什么准备,或者立下过什么FLAG吗? 当时算是没心没肺,只觉得随波逐流便好,现在更要迎难而上,不能退缩。 我的简历 昵称 Rei 喜好 🏀,🏃‍,📚 当前值 能力 python基础技能,机器学习入门 技术 掌握部分数据分析算法 获奖经历 NULL 预期值 能力 补全信安方面的基础知识 技术 抓紧时间入门node.js 和javascript 成果 想要拥有一个属于自己的数据分析平台 我目前最想学的技术 大数据安全分析 组装个人专属机┭┮﹏┭┮ 来源: https://www.cnblogs.com/NiftyChen/p

201771030115-牛莉梅 实验一 软件工程准备-<初学《构建之法--现代软件工程》的疑问>

眉间皱痕 提交于 2020-03-02 13:03:04
项目 内容 课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/nwnu2020SE 这个作业要求链接 https://www.cnblogs.com/nwnu-daizh/p/12369881.html 我的课程学习目标 1、了解软件工程是什么 2、学好软件工程的理论知识 3、将理论知识应用到实践中去 这个作业在哪些方面帮助我实现学习目标 初步了解了软件工程的具体含义,同时对理论知识有了大概的了解 作业正文 1、快速浏览邹欣老师博客或《构建之法--现代软件工程》,参照参考文章的提问模板,尝试拟定3个准备从课程学习中找到答案的问题,并以写博客形式记录下来,博客要求使用Markdown排版。2、请参考这篇博客修改博客园博客默认编辑器。3、请参照这篇博客,在博客撰写中练习 MarkDown,有余力的同学可以进一步优化博客的阅读体验。 作业参考文献 [1]张涛,马春燕,郑炜,杨帆,王海鹏,成静编.软件技术基础实验教程[M].陕西:西北工业大学出版社,2015.01:第111页 [2]邹欣.构建之法--现代软件工程.人民邮电出版社,2017 一、读完邹欣老师《构建之法--现代软件工程》一书,以下三个问题比较困扰我 1、问题一 我阅读了该书第1.2.2章的这一段文字 软件工程与计算机科学的关系[2]: 根据我们对软件特性及工程这一概念的了解,可以看到