软件工程

高级软件工程第二次作业

感情迁移 提交于 2020-03-24 23:57:00
1 项目 GitHub 地址 git地址: https://github.com/JEAN330/nangua 2 PSP psp Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planing 计划 10 10 ▪ Estimate ▪ 估计这个任务需要多少时间 10 10 Development 开发 600 900 ▪ Analysis ▪ 需求分析(包括学习新技术) 60 120 ▪ Design Spec ▪ 生成设计文档 20 20 ▪ Design Review ▪ 设计复审 (和同事审核设计文档) 10 10 ▪ Coding Standard ▪ 代码规范 (为目前的开发制定合适的规范) 10 10 ▪ Design ▪ 具体设计 30 45 ▪ Coding ▪ 具体编码 350 500 ▪ Coding Review ▪ 代码复审 60 100 ▪ Test ▪ 测试(自我测试,修改代码,提交修改) 60 85 Reporting 报告 130 190 ▪ Test Report ▪ 测试报告 100 150 ▪ Size Measurement ▪ 计算工作量 10 10 ▪ Postmortem & Process Improvement Plan ▪ 事后总结, 并提出过程改进计划 20 30 合计

2020软件工程第一次作业

吃可爱长大的小学妹 提交于 2020-03-24 20:44:26
(1) 回顾你过去将近3年的学习经历 当初你报考的时候,是真正喜欢计算机这个专业吗? 答:其实不是,我刚报考的时候,计算机科学与技术是我沈航的第四个志愿,前三个是三飞,然后都没录取上,就来了计算机。之前我对计算机其实一点了解都没有,我本来就是个不爱玩电脑的人,如果没有作业要交的话,我可能都不会开电脑。但经历了三年的学习,多多少少了解了一些有关计算机的知识了。 你现在后悔选择了这个专业吗? 答:说实话,有后悔。我感觉自己就不是一个对计算机有兴趣的人,所以在学习计算机的时候就会很费力,我自己也不是一个悟性很高的人,所以很多时候面对任务或者作业总是会力不从心。但既然选择了这条路,也就该把后悔抛弃掉,努力向前走,尽自己的努力,尽量走的漂亮些吧。 你认为你现在最喜欢的领域是什么(可以是计算机的也可以是其它领域)? 答:我现在对当老师教书育人做老师比较有兴趣,规律的上班时间,稳定的收入,有趣的环境,都是我比较向往的平淡的生活。 (2) 总结你现在已经掌握的知识 你都具备了哪些专业知识和能力? 答:在学校的这两年,跟随学校的课程,我学会了C++,C,python语言,学会了自己动手编程;通过做课设来锻炼自己完成实验任务以及写好文档。对计算机方面的知识也有了很多的了解,在考软考,但是还没考过。 你认为你已经为成为一个合格的计算机软件工程师做好准备了吗?在专业技术、个人能力以及其它方面你还有那些欠缺

软件测试书籍一览表

不问归期 提交于 2020-03-24 14:51:53
3 月,跳不动了?>>> 最近收藏了许多软件测试的书籍,也在淘宝网站销售。 所有的图书:   测试 入门    软件测试 (第2版)   Software Testing (2e), Ron Patton   一本测试入门的好书,较全面地介绍了各种测试领域和方法,为测试新手提供了正确的观念和宽泛的基础。    软件测试的艺术(第2版)   The Art of Software Testing (2e), Glenford J. Myers, Corey Sandler, Tom Badgett, Todd M. Thomas   一本“久经考验”的测试经典:1979年,第一版面试;25年后,第二版登场。平心而论,有些观点已经不能直接应用在测试实践中,但是仔细品味仍有所收获。毕竟,这是一本需要思考的书,而不是操作手册。    软件测试实战--测试Web MSN   蔡为东   以Web MSN为测试对象,形象生动地介绍了针对图形界面的 黑盒测试 技术,有很强的实践性。围绕一个实例,全面地的介绍各种测试方法,是此书区别于其他测试书籍的一大特色。附文《胶着》是作者一段开发经历的回顾与小结,有笑有泪,仅凭此文便值回书资。    软件测试工程师面试指导   蔡为东   面向初学者,介绍了软件测试行业、测试工程师素质要求、基本 测试技术 、求职策略、面试技巧、典型试题

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

帅比萌擦擦* 提交于 2020-03-24 07:09:12
回顾——我的初心 Q:当初为什么报计算机科学与技术这个专业? A:科技的发展无时无刻不在造福着我们,在享受计算机发展带给我们福利的同时,也想深入了解前沿技术,为其做出一点自己的贡献。 Q:当初对计算机科学与技术这个专业的期待和想象是什么? A:敲起代码来像钢琴家一样优雅,修起电脑来像专家一样轻松,会开发任何想要开发的软件,会修复任何让人头疼的bug。 Q:当初希望自己是如何投入这个专业的学习的? A:掌握各种基本的程序设计语言,熟知计算机的基本硬件和软件知识,有机会的话可以了解一下时下最热门的计算机衍生学科,如人工智能、大数据等。 Q:曾经做过什么准备,或者立下过什么FLAG吗? A:曾经想要学习计算机专业,但因高考分数不理想,就读于相关的电子商务专业,后努力通过转专业得以学习计算机。 阶段总结与展望——我的简历 姓名 Fei 性别 女 学号 071703323 联系方式 162**** 当前值 真实技能 初步熟悉python语言,web程序设计语言 语言掌握 C、C++、python 技能 学过python,会写一些简单的python程序,学过机器学习,大致了解一些数据的处理算法 预期值 学习 坚持大一大二的学习热情,在学好课内课程的基础上,多找一些关于人工智能、大数据等方面的书籍学习 技能 想要学习java等更多的程序设计语言,学会设计开发一些简单的软件 目前最想学的技术 1

软件工程第一次作业

蓝咒 提交于 2020-03-22 18:11:41
(1) 回顾你过去将近3年的学习经历   当初你报考的时候,是真正喜欢计算机这个专业吗?      非常喜欢,当初选专业的时候就是按自己兴趣选的,觉得这个专业能在未来有很好的发展。   你现在后悔选择了这个专业吗?      不后悔,这是一个非常正确的选择。   你认为你现在最喜欢的领域是什么(可以是计算机的也可以是其它领域)?      人工智能。 (2) 总结你现在已经掌握的知识   你都具备了那些专业知识和能力?      基本掌握了C/C++编程语言,具有一定的编程能力,对计算机的硬件以及内部构造也有初步的了解。   你认为你已经为成为一个合格的计算机软件工程师做好准备了吗?在专业技术、个人能力以及其它方面你还有哪些欠缺?      没有准备好,自认为还差很多还有很长的路要走。专业技术上,仅仅只能够写出一个很简单的程序,完成一个很简单的任务,无法完成一个巨大的项目并且    在编写代码时考虑不到代码的优化以及用户友好性。在个人能力上,团队合作经验很少,可能在与团队合作时产生困难。 (3) 畅想未来   对照材料中前人的经历,你还准备从事计算机这个行业吗?      准备从事,选择了这个专业,就要从事这个行业。   你认为与其它专业的同学相比,你的优势都有哪些?      计算机的发展十分迅速,各行各业都无法离开计算机,就业范围广泛。能比其它专业同学涉足更深的高科技领域。  

软件第一次作业

强颜欢笑 提交于 2020-03-22 17:59:29
一、用3天左右时间精读教材《现代软件工程—构建之法》第一章,整理本章中出现的计算机专业术语 第一章 概论 1.1 软件=程序+软件工程 1、C语言实现 二叉树的遍历算法 。 2、程序,在这里指的就是源程序,就是一行行的代码,构建不仅仅是cc和link命令。一个复杂的软件不但要有合理的 软件架构,软件设计与实现 ,还要有各种的文件和数据来描述各个程序文件之间的依赖关系,编译参数等,这些都是软件软件 构建 的过程,有些程序还有32位系统,64位版本等,这是 源代码管理 ,也叫 配置管理。 具体的验证过程叫做 软件测试。 3、软件团队要从 需求分析 开始,把合适的需求梳理出来,然后逐步展开后续工作。 4、软件团队要从 需求分析 开始,把合适的需求梳理出来,然后逐步开展后续工作,如设计软件架构,实现算法,测试,到最后发布软件尽快读懂已有程序,了解程序的设计,这叫 程序理解。 给软件打补丁,维护众多的服务,团队的新老成员一起修复各种问题,这叫 软件维护 或者 服务运营, 这一过程就是 软件的生命周期 ,在这一周期中,有人得负责 软件项目的管理。 5、一个好的软件,即使功能和同类软件区别不大,但却会让人感觉到非常好用,这就是软件的 用户体验 。软件还要处理不同语言、不同地区的用户对界面和功能的不同需求,这叫做软件的 国际化和本地化 。 6、广义上的软件工程也包括用户体验、用户界面设计等。所以

构建之法 感后感

萝らか妹 提交于 2020-03-22 17:56:37
软件工程 构建之法 第一章 知识要点整理 1、软件=程序+软件工程 2、程序=数据结构 +算法 3、软件企业(遵守职业道德规范)=软件+商业模式 4、 软件工程特性 :复杂性、不可见性、易变性、服从性、非连续性。 5、 软件构建模式 :程序→应用软件→软件服务 源程序→数据→软件架构→软件设计与实现→源代码管理→软件测试→需求分析→软件维护→服务运营 6、 软件工程的目标 用户满意度、可靠性、软件流程的质量、可维护性 P18-2 1.程序语言的结构模式不了解。(观看难度较高) 2。单元测试具体指的是什么?(第二章) 3.微信小程序与下载点软件的区别? 4.本文在测试中提到的的模块是指的硬件还是编辑的程序? 5.团队模式向下的软件开发和团队领导哪个是更主要一点(第五章) P18-3 社交软件:QQ、微信 音视频软件:酷狗和腾讯视频 游戏:王者荣耀 QQ和微信是常使用的聊天工具必备 酷狗听歌感觉较为舒畅 腾讯视频是因为手机卡是大王卡免流量观看 王者荣耀是无聊时消遣时间的游戏,因为游戏时间周期短,不会浪费大额时间。 来源: https://www.cnblogs.com/1-1111/p/11507158.html

软件工程第一次作业

本小妞迷上赌 提交于 2020-03-22 16:06:36
(1) 回顾你过去将近3年的学习经历 当初你报考的时候,是真正喜欢计算机这个专业吗? 是的,对计算机这个专业很感兴趣,觉得计算机这个专业很神奇,并且对一些专业的知识很向往。 你现在后悔选择了这个专业吗? 不后悔,学习了这么久确实带给了我很多东西。 你认为你现在最喜欢的领域是什么(可以是计算机的也可以是其它领域)? 计算机的硬件领域 (2) 总结你现在已经掌握的知识 你都具备了那些专业知识和能力? 运用C语言和C++编程的能力以及与计算机软硬件方面息息相关的专业知识。谈不上具备,但能够基本了解。 你认为你已经为成为一个合格的计算机软件工程师做好准备了吗?在专业技术、个人能力以及其它方面你还有那些欠缺? 我认为我与一个合格的软件工程师之间的差距还很大,但我在准备着。一个计算机软件工程师的专业技术、个人能力等都不仅仅是停留在知识层面的,他们都是在具有扎实的知识储备的基础上还进行了大量的实践从而才“合格”的,相比他们我还有很多的不足,我需要不断的提升自己。 (3) 畅想未来 对照材料中前人的经历,你还准备从事计算机这个行业吗? 在以后的日子里,我还准备在计算机这条道路上继续行走,但我知道我首先应该做的是提高自己的能力,能力不足就算再热爱也无济于事。 你认为与其它专业的同学相比,你的优势都有哪些? 我对于自己喜欢的科目可能会相比其他同学更加努力的学习

面向过程(或者叫结构化)分析方法与面向对象分析方法到底区别

混江龙づ霸主 提交于 2020-03-22 12:44:04
单从字面上来讲,面向过程侧重的是“ 过程 ”,面向对象侧重的是“ 对象 ”。就像是“ 这件事该怎么做 ”与“ 这件事让谁来做 ”的区别,后者的“ 谁 ”就是对象。 面向过程(结构化)分析实质上是一种创建模型的活动,就是 面向数据 自顶向下逐步求精进行需求分析(教材P59)。其最终目标是 得出对程序处理过程的描述。 面向对象分析的关键是识别问题域内的 类和对象 ,并分析他们相互间的关系,最终 建立起问题域的正确模型 。 结构化分析方法一般利用图形表达用户需求,使用的手段主要有数据流图、数据字典、结构化语言、判定表以及判定树等。 面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制,来描述客观世界和设计、构建相应的软件系统。 我以为 ,面向对象的分析方法从类与对象的关系上出发,有更强的稳定性,这一重要的优点将使得当代软件工程的发展完成从传统的结构化范型到面向对象范型的转变。 来源: https://www.cnblogs.com/hello-kitty-/p/5277161.html

2017.11.25 软件工程------第一章 软件工程学的概述(复习总结归纳)

两盒软妹~` 提交于 2020-03-22 06:13:53
软件工程---第一章 软件工程学的概述 1.1 软件危机的介绍 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题 1.2 软件危机的一些典型表现 对软件开发成本和进度估计常常很不准确 用户对已完成的软件系统不满意的现象经常发生 软件产品的质量往往靠不住 软件常常似乎不可维护的 软件通常没有适当的文档资料 软件成本在计算机系统成本中所占的比例逐年上升 软件开发产率提高的速度 1.3 产生软件危机的原因 一方面是软件本身的特点有关;另一方面也和软件与维护的方方法不正确有关。 具体如下: (1) 软件不同于硬件,它是计算机系统的逻辑部件而不是物理部件。在写出程序代码并在计算机上试运行之前,软件开发过程的进展情况较难衡量。很难检验开发的正确性且软件开发的质量也较难评价。因此,控制软件开发过程相当困难。此外,在软件运行过程中发现错误,很可能是遇到了一个在开发期间引入的、但在测试阶段没有能够检测出来的错误,所以软件维护常常意味着修改原来的设计。这样,维护的费用十分惊人,客观上使得软件较难维护。 (2) 软件开发的过程是多人分工合作,分阶段完成的过程,参与人员之间的沟通和配合十分重要。但是,相当多的软件开发人员对软件的开发和维护存在不少错误的观念,在实践的过程中没有采用工程化的方法,或多或少采用了一些错误的方法和技术,这是造成软件危机的 主要原因。 (3)