软件工程

2020软件工程作业01

隐身守侯 提交于 2020-03-02 08:53:10
软件工程 https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1 作业要求 https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10408 作业目标 对目前学习进行总结以及规划 作业正文 正文如下 参考文献 范飞龙老师的关于markdown在线编辑器: http://www.cnblogs.com/math/p/se-tools-001.html 1、建立博客 已建立个人技术博客,并关注了以下博客: https://www.cnblogs.com/pengchen511/ (彭琛老师博客) http://www.cnblogs.com/xinz/ (邹欣老师博客) http://www.cnblogs.com/easteast (福州大学张栋老师博客) https://www.cnblogs.com/hengyumo/ (福州大学乐助教博客) https://www.cnblogs.com/kofyou/ (福州大学徐助教博客) 2、回顾——我的初心 当初为什么报 计算机科学与技术 这个专业? 起初填报志愿也挺纠结,想来想去当时就对计算机有一定的兴趣(应该说爱玩电脑),同时认为计算机科学与技术是一个很有发展前景

2020软件工程作业01

孤者浪人 提交于 2020-03-01 21:12:09
软件工程 https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/ 本作业要求 https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10408 本作业目标 对自己的总结和规划 作业正文 本文章 其他参考文献 www.baidu.com 1、建立博客 已建立个人技术博客,并关注了以下博客: https://www.cnblogs.com/pengchen511/ (彭琛老师博客) http://www.cnblogs.com/xinz/ (邹欣老师博客) http://www.cnblogs.com/easteast (福州大学张栋老师博客) https://www.cnblogs.com/hengyumo/ (福州大学乐助教博客) https://www.cnblogs.com/kofyou/ (福州大学徐助教博客) 2、回顾——我的初心 当初为什么报 计算机科学与技术 这个专业? 想学习关于游戏开发之类的知识。 当初对 计算机科学与技术 这个专业的期待和想象是什么? 能学到计算机硬件的知识和软件开发的知识,想象的话可能是秃子? 当初希望自己是如何投入这个专业的学习的? 基于兴趣,展于兴趣。上课认真听讲,完成作业

穷吉 201771010119 软件工程准备 好的准备是成功的一半

可紊 提交于 2020-03-01 15:34:36
项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/p/12369881.html 作业要求 https://www.cnblogs.com/nwnu-daizh/p/12369881.html 作业学习目标 去了解和认识软件工程自己联系博客编辑 这个作业在哪些方面帮助我实现学习目标 这个作业通过看课本去了解软件工程知识自己博客园的新编辑方法 参考文献 现代软件工程--构建之法 实验内容 任务1:调查问卷 ---在以下网址提交课程调查问卷: https://www.wjx.cn/jq/60177777.aspx ---- 任务已完成 任务2:在博客园平台注册个人博客账号和加入班级博客 ---用途:师生交流、同学交流、发布作业、学习先进技术与工程经验 ---博客园地址: http://www.cnblogs.com/ ---请参考这篇博客创建个人博客园博客账号 ---班级博客地址: https://edu.cnblogs.com/campus/xbsf/nwnu2020SE ---登录博客后,在浏览器中打开链接,加入班级(若链接失效请在群内联系助教) --- 任务已完成 任务3:注册Github账号 ---用途:管理项目,记录(源码、文档,历次版本变更,bug发现与修复)等信息。 ---Github地址: https:/

面向对象的程序员应该懂(学习)什么?

会有一股神秘感。 提交于 2020-03-01 13:49:20
首先,这里要把程序员的概念放宽一点,不管是分析的,还是搞设计的或者编码,测试的,都叫做程序员。也就是说,这里以程序员泛指所有软件实现过程中所涉及的所有人员。但是不包括如配置管理员,数据库管理员,测试工程师这样的职位。因为这里讨论的仅仅是软件的构建,与验证、管理等其它周边事务都无关。 第一个要考虑的就是并发编程。比如多线程,它是否真是程序员本应该涉及的领域。程序员是否真的应该费大量精力去研究它,以便然后才能在现实工作中正确地使用它? 这是形式语义学讨论的范围。形式语义学讨论的就是语言元素的语义。其实我觉得它应该讨论得更多一点,比如比语言层次更高一点的如库(Library),平台,操作系统服务,本地服务,协议等的语义。 程序员应该干什么?? 根据不重复发明轮子的原则,所有编程中的共性部分都不应该是程序员的职责。程序员只应该对商业逻辑负责。程序员当然还要负责这些逻辑的运行时实现效果。也就是说,程序员负责的部分包括两个: 1,程序的静态特性; 2,程序的动态特性。 简而言之,程序员应该是最终的产品责任人。这并不意味着程序员会负责整个系统所有的部件质量,也不意味着程序员只负责自己编写的程序部分。程序员对于因需要引入的任何系统构件都拥有责任。但这种责任是一种使用者责任,是区别于开发这些构件的生产者责任的。这就象我买了个手机,手机不是我生产的,但我仍然对它的质量负有责任:使用者责任

1.4 面向对象

柔情痞子 提交于 2020-03-01 09:41:10
面向对象 面向对象是一种以“对象”作为中心的编程思想,其中对象的含义可以理解为“存在的东西”。 与面向过程的方法相比,面向对象不再局限于计算机的机器本质,而更加侧重于对现实世界的模拟。面向过程的方法中,有一套设计严格的操作顺序,有一个类似中央控制器的角色来进行统一调度;而面向对象的方法中,并没有明确的中央控制的角色,也不需要指定严格的操作顺序,而是设计了很多对象,并且指定了这些对象需要完成的任务,以及这些对象如何对外界的刺激做出反应。 如果说面向过程像一条流水生产线,那么面向对象就像是一个足球队。没有哪个人能够在一场比赛开始的时候,就精确指定每个队员的每一次跑动,每一次出脚,每一次传球。。。。。。而只能指定队员的角色(前锋、中场、后卫、门将),然后由队员门自己根据情况做出反应。所以世界上有两个一样的生产线,但绝对不会存在两场一模一样的比赛。 面向对象这种对现实世界的模拟的思想,其本质上就是“人的思想”,这是一个质的飞跃,意味着程序员可以按照人的思想来观察、分析、设计系统。 什么叫做“人的思想”?你可以放下书本,关上电脑,站起来,环顾四周,你看到的是什么?可能是你的同事、桌子、墙、电脑、花盆;或者是电话、窗子、书本。。。。。。怎么样,这些都是“对象”吧?除了观察目标聚焦于“对象”外,当我们观察人类世界各种事情的运作的时候,我们也不知不觉的聚焦于“对象”。例如,一个公司的运作,由董事长

考软件测试工程师都需要学什么?

亡梦爱人 提交于 2020-02-29 17:56:38
模块一:全栈测试环境配置管理 物理机测试环境管理: 1.物理机环境基础; 2.物理机操作系统; 3.物理机命令行管理; 4.物理机网络配置; 5.SVN配置管理; 虚拟机测试环境管理: 1.虚拟机基础; 2.虚拟机操作系统管理; 3.Linux命令和网络配置; 4.Linux软件包管理和内核配置; 5.shell应用 Docker容器环境管理: 1.容器技术基础; 2.Docker概念与基本操作; 3.k8s配置与使用 模块二数据库测试技术: 1.库表操作; 2.对数据进行增删改查的操作; 3.多表操作;视图和索引;事务和锁 模块三WEB测试技术: 1.HTML5基础; 2.CSS3选择器; 3.JavaScript相关技术 模块四测试理论与方法: 1.软件测试过程模型; 2.常用的软件测试方法; 3.软件测试生命周期与流程; 4.软件测试计划; 5.软件测试用例设计方法; 6.缺陷识别与跟踪; 7.WEB测试方法; 8.安全测试技术等。 模块五测试开发技术: JAVA语言或者Python语言的学习。 模块六移动端测试技术: 1.Android测试环境配置; 2.adb命令; 3.移动端测试技术; 4.monkey自动化测试; 5.appium自动化测试 模块七WEB自动化测试技术: Python+Selenium技术 模块八性能和接口测试: 1.LoadRunner工具使用; 2

201771010134-杨其菊 实验一 软件工程准备-<构建之法与博客首秀 >

给你一囗甜甜゛ 提交于 2020-02-29 16:57:30
实验一 软件工程准备 项目 内容 这个作业属于哪个课程? https://www.cnblogs.com/nwnu-daizh/ 这个作业要求在哪里? https://www.cnblogs.com/nwnu-daizh/p/12369881.html 作业学习目标 用MarkDown编辑博客;浏览邹欣老师博客或《现代软件工程—构建之法》,提出3个准备从课程学习中找到答案的问题 一、学习MarkDown编辑博客 参考 文章 学习用MarkDown编辑博客,内容如下: 切换编辑器 排版章节 插入列表 插入超链接 引用别人的文字 行内修饰文字 插入代码 插入表格 插入图片 添加段落 二、浏览《现代软件工程——构建之法》后的3个问题 问题一 (1)问题: 如何理解软件工程这门课? (2) 思考:斯科特.杨讲学习每门课程前都应该对这门课程有整体性的了解,认识其特点,才能对应以正确的学习方式。尽管已经上过两节软件工程这么课程,但我对软件工程课程的认识还是在云雾之中。在此之前我的第一认知是:既然是属于计算机专业 ,又有工程二字,我便猜想是门偏实践的课程,大致浏览 《现代软件工程-构建之法》之后发现基本为理论知识,且作者有“想让学生在一个学期内实践一些软件工程的方法论和工具,并且具体了解它们的一些优缺点”之言,到此我对本课程的定位是理论与实践相结合的课程。 《现代软件工程-构建之法

软件工程网络15结对编程作业

狂风中的少年 提交于 2020-02-29 16:44:07
题目要求: 码云链接 201521123011祁泽文码云地址: https://gitee.com/jiaowoxiaotiancai/software-engineering 201521123009张晨晨码云地址: https://gitee.com/z1450429983/events 需求分析: 1.实现分数整数的四则运算。 2.实现错误排查,以及正确率的统计。 3.实现新增功能括号运算,减少重复题目。 4.进行代码的单元测试,检查覆盖率。 clone过程: [改]修改clone部分: 类图: 1.参考代码的不足之处: 1.改进现有代码 【参考】个人博客地址2: http://www.cnblogs.com/belong033 ,源代码: https://coding.net/u/Belong033/p/java-third/git 不足之一: 从以上可以看出这位同学已经有了main函数,又在类(这里有两个类createInteger创建整数类,createFraction创建分数类)中又写了main方法,使得整体代码的可读性不高。 不足之二: 并且在类的main方法中包含了所有的运算方法(加减乘除)导致: 1.测试时main方法出错却不知道哪一个代码块出现问题,不能分布排查。 2.有大量重复代码,使代码的冗长,降低运行效率。 不足之三: 这里的辗转相除法感觉出现了逻辑问题

软件工程开课感触

眉间皱痕 提交于 2020-02-28 20:24:18
一、自我介绍 我是石家庄铁道大学软件工程系的一名学生,现已大二年级,来到软件工程学习已有半年多。我对代码有一种莫名的亲密感,对新鲜事物有着强烈的学习欲望,和大多数程序员一样,我也秉持着代码改变世界的美好愿望,坚信自己手中一定会有奇迹出现。 在软件工程的半年的学习中,我学到了很多东西,从大一初识C语言、C++、 C#的简单编程阶段,提升到了软件的开发与设计阶段,在大二的半年生活中,我经可以自主使用java语言设计并开发出一套完整的mis系统,并实现其在云端的部署;我学会了python语言的基本用法,并学习了当前比较流行的tensorflow深度学习框架的基本用法,了解了当下主流的一些神经网络的原理和结构,并且可以使用这些知识搭建并训练出自己的神经网络模型;在今年寒假期间,我还学习了Android开发,已经能够开发出界面友好且实用的“互联网+ ”app。 能在短短半年中学到这么多基本的技能,我觉得与我对专业的热爱还有自己比较强的学习能力是分不开的。对专业的热爱帮助我不断的开拓未知的知识世界,而自学能力更是帮助我不断的吸收知识。我的自学能力并不是与生俱来,坦白说我并没有多么强的天赋,能够达到现在的水平,很大一部分程度是因为上大学之后不断的阅读与实践,阅读扩充理论,实践提高技能,两者的结合最终让我不断的提高自己。 二、现状、经验与计划 (1)在这个 技能调查表 中

第一周开课博客

守給你的承諾、 提交于 2020-02-28 20:22:13
    在这里首先介绍一下, 我是铁道大学软件工程系18级的一名学生。我刚进入大学后成为了计算机大类的一名学生,因为之前完全没有接触过计算机,所以对编程可能比其他人更加陌生。大二开始专业分流,当时对各个专业了解其实也并不是很多,可以说是凭着一腔热血选择了当时公认最难学的软件工程。后来在系主任王老师的建议下我开通了博客园,初到博客园也不懂只是好奇这里为什么被称为编程工作者的圣地,后来随着对软件工程的了解,渐渐对这门枯燥的学科开始有了兴趣 一、现状和打算   上学期学习掌握了,javaweb的简单开发,会基本的增删改查,连接数据库等。   准备用一个比较短的时间对自己已经掌握的知识逐步巩固,王老师常说,编程必须自己市场动手,光说不练都是花架子。 在博客上按周发表学习进度。只有每周都写自己的学习进度博客,才能清楚地认识到自己的学习过程,以及自己与目标的差距。   自己课下自学Android开发技术,这学期老师要讲这部分内容。   多看与软件工程相关的书籍。 二、提出问题 如果自己能提出问题,那问题其实就已经解决了一半。   自己时常编程的时候没有思路,无从下手。以后该怎么办?   老师说这要学会话流程图,熟练运用伪代码,脑中有思路才能编出程序。 编程的时候总是出现各种报错,怎么办? 首先自己要细心,不能打粗,其次要熟练运用编程软件和语言。 来源: https://www.cnblogs