软件工程

小黄衫获得感想

北城余情 提交于 2019-12-02 19:11:41
小黄衫获得感想 我的感想   这次能获得小黄衫首先要感谢邹老师赞助的小黄衫,当然也十分感谢肖老师在课上的耐心教导和助教同学对我们的批改点评作业的工作。   我觉得这次我能够获得小黄衫很是很意外的,因为在班上有很多同学的编程能力都是比我强太多,我在写代码的时候有很多都是请教的同学和在CSDN上借鉴的,所以我觉得我还是很有愧于这件小黄衫的。不过小黄衫并不代表什么,它只是对我们学习的一种激励吧,最重要的是我们能在《软件工程实践》这门课程中收获知识,学到新的编程学习方法。   在第一次上《软件工程实践》这门课时,我就感觉到了肖老师与其它课不同的教学模式。这门课与其它课不同的是它要求我们要通过团队合作来进行软件的开发,这样就大大增强了我们的团队合作能力,软件开发的质量和效率,同时还为以后的工作打下基础。   总之,我会和其它同学一起继续努力学习《软件工程实践》这门课,继续学习更多有用的知识。 小黄衫图片 来源: https://www.cnblogs.com/luojunjie/p/11759722.html

面向对象方法与UML的历史与发展

冷暖自知 提交于 2019-12-02 17:21:01
一、 不同的分析与设计方法 1.功能分解法( function decomposition ) 以系统需要提供的功能为中心来组织系统。 首先定义各种功能,然后把功能分解为子功能,对较大的子功能进一步分解,直到可给出明确的定义 设计功能 / 子功能所需要的数据结构 定义功能 / 子功能之间的接口。 (作为一种早期的建模方法,没有明确地区分分析与设计) 建模过程:层层进行功能分解 功能分解法得到的系统模型(由模块及其接口构成) 优点与缺点: 直接地反映用户的需求,所以工作很容易开始; 不能直接地映射问题域,很难检验结果的正确性; 对需求变化的适应能力很差; 局部的错误和修改很容易产生全局性的影响。 2.结构化方法: 结构化分析( structured analysis , SA ) 结构化设计( structured design 。 SD ) 结构化分析又称数据流法,其基本策略是跟踪数据流,即研究问题域中数据如何流动,以及在各个环节上进行何种处理,从而发现数据流和加工。得到的分析模型是数据流图( DFD ),主要模型元素是数据流、加工、文件及端点,外加处理说明和数据字典。 数据流图 结构化设计与功能分解法基本相同,基于模块的概念建立设计模型,分为概要设计和详细设计。 概要设计:确定系统中包含哪些模块以及模块之间的调用关系,得到模块结构图( MSD )。 详细设计

工程学导论.3

喜欢而已 提交于 2019-12-02 15:12:36
软件工程最终是为了实现“软件制造业”的社会化,工业化大生产,提高其劳动生产效率。只有如此,软件业才能实现社会化,工业化大生产,才能“做大做强”。没有管理的设计是失败和混乱的设计,没有设计指导的编程是无序的忙碌的。根据开发的软件的规模,应该适当程度的运用软件工程化的思想,需要灵活,毕竟我们开发的软件大多数是中小型的,大型的并不多见,我是这么认为的,但只要涉及人员间的交流和沟通,或多或少都要需要软件工程才能更有效率,工作成果更稳定。其实开发软件,就像是解决一个逻辑问题。想想自己平时是怎样写程序的 来源: https://blog.csdn.net/weixin_45658583/article/details/102778919

我眼中的软件工程

筅森魡賤 提交于 2019-12-02 10:37:20
对于软件工程官方定义为:软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。软件工程涉及的范围可以说是及其广泛的。 随着互联网的飞速发展,计算机的普及,软件应用于各个方面,在我们现代化的社会中,我们很多的传统的生活方式都已经或是即将退出历史的舞台。例如:飞鸽传书被带电子邮件代替,现金支付越来越少取而代之的是支付宝微信等支付方式,滴滴打车闯进我们的生活。腾讯QQ,Microsoft office,Photoshop等软件已经渗入我们的生活,我们可以聊天,办公,绘图等,这些软件为我们提供了方便。正所谓“一机在手,走遍天下” ![在这里插入图片描述](https://img-blog.csdnimg.cn/20191020011324350.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2N5cjE5MDE=,size_16,color_FFFFFF,t_70) 在人类的五千年的文明历史,工程建设领域可谓硕果累累,而软件工程算是工程里边的小鲜肉了吧,在国内起步比较晚,目前来看,企业研发出来软件成本还比较高,研发周期还比较长

软件工程第四次作业

梦想与她 提交于 2019-12-02 02:46:17
提供结对成员的博客链接地址 结对成员对四则运算项目进行代码互审,并给出代码审查结果表 代码复审核查表 由一班方诣完成 1.概要部分 1)代码符合需求和规格说明吗符合? 是 2)代码设计是否考虑周全? 周全 功能和要求相符 3)代码可读性如何? 清晰 4)代码容易维护么? 5)代码每一行都检查过了吗? 是 2.设计规范部分 1)设计是否遵循从已知的设计模式或项目中常用的模式? 是 2)有没有硬编码或字符串/数字等存在? 是 3)代码有没有依赖于某平台,是否会影响将来的移植? 否 4)4.开发者新写的代码能否用已有Library/SDK/Framework中的功能实现?在本项目中是否存在类似的功能可以调用而不用全部重新实现? 是 5)5.有没有无用的代码可以清除? 否 3.代码规范部分 1)修改的部分符合代码标准和风格嘛? 是 4.具体代码部分 1)有没有对错误进行处理?对于调用外部函数,是否检查了返回值或处理了异常? 否 2)参数传递有无错误,字符串的长度是字节的长度还是字符(可能是单/双字节)的长度,是以0开始计数还是以1开始计数? 0 3)边界条件如何处理的?switch语句的default分支是如何处理的?循环有没有可能出现死循环? 否 在分支中填入break 4)有没有使用断言(Assert)来保证我们认为不变的条件真的满足? 否 5)对资源的利用,是在哪里申请,在哪里释放的

软件测试工程师经典面试题

a 夏天 提交于 2019-12-01 18:12:28
  软件测试工程师,和开发工程师相比起来,虽然前期可能不会太深,但是涉及的面还是比较广的。前期面试实习生或者一年左右的岗位,问的也主要是一些基础性的问题比较多。涉及的知识主要有MySQL数据库的使用、Linux操作系统的使用、软件测试框架性的问题,测试环境搭建问题、当然还有一些自动化测试和性能测试的问题。测试工程师的面试题,基本上都是大同小异的,面试的核心主要在于框架模块 (一到两年工作经验) 。今天这篇帖子主要讲解之前面试自己面试过程中或者周围人面试过程中经常被问到且比较经典的面试题,一家之言,如有异议或者有想问的问题,可以在评论区留言,看到后将在第一时间内回复! 1、软件测试的流程是什么?    分析: 每当HR问一个问题的时候我们都可以用1~2s的时间去想HR想要从这个问题中获取什么信息,这点搞清楚之后再去回答就很好回答了。如果有工作经验,直接按照公司流程回答即可,如果是刚转行或者刚实习,那按标准回答即可,文中回答仅供参考;    回答: 项目经理或者PD把项目需求文档提前下发给相关的研发人员,研发人员抽出一定的时间记录文档内需求不明确或者遗漏的点为后面的评审做准备;在需求评审会议上,各研发人员提出自己的疑问并解决,需求评审最终通过之后会出一份最终的需求规格说明书; (需求评审阶段)     需求规格说明书评审通过后,开发经理开始编写开发计划,测试经理开始编写测试计划

软件工程第一次作业

て烟熏妆下的殇ゞ 提交于 2019-12-01 17:58:32
软件工程第一次作业 一1765243235 1、软件工程是一门指导软件开发和维护的工程学科,主要研究软件开发和维护的工程技术和软件项目管理等内容,其中涉及如何保证软件产品的质量和可靠性,如何提高软件开发效率和拥护满意度等。 2、软件工程目标:生产具有正确性、可用性以及开销合宜的产品。 二 对C的理解 C语言应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括一些类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译 应用 系统软件开发和应用软件开发。其中C语言最主要用于编写系统软件,编写应用软件不是它的强项。 三 希望学到软件的设计和开发。如果学有余力的话学习人工智能和大数据技术。 四 1.每天看慕课30分钟 2每天看别人代码200行 3.每天写代码两百行 4.每天背单词半小时 5.每天背数学题5题,为考研作准备 6.隔天打篮球半小时,锻炼好自己的身体 一1765243235 1、软件工程是一门指导软件开发和维护的工程学科,主要研究软件开发和维护的工程技术和软件项目管理等内容,其中涉及如何保证软件产品的质量和可靠性,如何提高软件开发效率和拥护满意度等。 2、软件工程目标