软件工程

软件工程第二次作业

对着背影说爱祢 提交于 2019-11-30 05:55:48
GIT地址 https://github.com/ppppppig/AchaoCalculator GIT用户名 ppppppig 学号后五位 61123 博客地址 https://www.cnblogs.com/ppppppig/ 作业链接 https://edu.cnblogs.com/campus/xnsy/Autumn2019SoftwareEngineeringFoundation/homework/7590 作业正文 1.环境的配置 按照part1的具体步骤完成了作业所需的环境的配置 (1)git的下载 (2)github的注册以及阿超计算机的复制 (3)编译器的下载:根据要求下载了所需要的编译器visual studio 2017 在第一个作业要求中由于在作业链接中都有详细的步骤就基本没有遇到什么问题。 2.代码的编译及运行 (1)代码的要求 阿超家里的孩子上小学一年级了,这个暑假老师给家长们布置了一个作业:家长每天要给孩子出一些合理的,但要有些难度的四则运算题目,并且家长要对孩子的作业打分记录。 作为程序员的阿超心想,既然每天都需要出题,那何不做一个可以自动生成小学四则运算题目与解决题目的命令行 “软件”呢。他把老师的话翻译一下,就形成了这个软件的需求: 程序接收一个 命令行参数 n ,然后随机产生 n 道加减乘除(分别使用符号 +-*/ 来表示)练习题,每个数字在

软件工程第三次作业——关于软件质量保障初探

我的梦境 提交于 2019-11-30 05:52:43
一:对教材与参考资料阅读后关于软件质量保障你的体会是什么? (1) 质量是一个企业的代名词,质量都做不好,客户肯定会有不好的体验,并质疑你的能力。 (2) 对于大型的软件工程活动,如果前期版本到处挖坑,那么后期版本将会越做越痛苦,而且定位和解决问题所消耗的时间和金钱将会更多 (这点感触颇深 )。 (3) 从软件开发的角度来看,越早引入问题,带来的人力消耗和经济损失就越大,具体多大呢?据说有专门的团队研究过是成指数形式增长的 (具体数字我不记得了,但是从切身体会来讲我是深信不疑的 ),举个例子,如果开发阶段,引入一个和其他地方关联性比较强问题,一直没被发现,然后几个版本之后发现,那么可能很多代码都是基于这个错误的逻辑继续开发的,到时候修改起来,很可能会牵一发而动全身。再比如,需求分析没做好,或软件架构设计不合理,开发完之后才发现,那代价就会更大。 • 在初始阶段(新项目,团队进入一个新领域,人员刚进入一个项目),每个团队成员都要尽量打通各个环节,多负责,把所有事情都搞懂,培养通才。 • 当项目/产业发展到一定阶段(进入阵地战的时候),要大力提倡分工合作,培养专才。同时,要把好的工具和流程集成起来,从每日构建,到基本功能的自动化,都要尽快实现。 • 把自己项目的架构和流程做好,让所有人都能比较容易地进行QA工作,这样,团队的“软件工程质量”才会有提高。 • 培养“大家都要做QA

我对软件工程的认识

元气小坏坏 提交于 2019-11-30 05:51:52
1、软件工程是一门指导软件开发和维护的工程学科,主要研究软件开发和维护的工程技术和软件项目管理等内容,其中涉及如何保证软件产品的质量和可靠性,如何提高软件开发效率和拥护满意度等。 2、软件工程目标:生产具有正确性、可用性以及开销合宜的产品。正确性指软件产品达到预期功能的程度。可用性指软件基本结构、实现及文档为用户可用的程度。开销合宜是指软件开发、运行的整个开销满足用户要求的程度。这些目标的实现不论在理论上还是在实践中均存在很多待解决的问题,它们形成了对过程、过程模型及工程方法选取的约束。 3、软件生产历经4大阶段分别为:程序设计阶段(1946-1956年)、软件开发阶段(1956-1968年)、软件工程阶段(1968年以后)、计算机辅助软件工程阶段 4、常见的软件过程模型:边改边做模型、瀑布模型、演化模型、增量迭代模型、喷泉模型 5、软件过程的研究,标志着人们为解决软件危机问题,把关注的焦点由编程转移到了软件开发的整个过程,包括分析、设计、编程和测试4个核心阶段和需求调研、运行与维护两个延伸阶段说明软件质量、软件开发效率、软件的可靠性、可维护性问题涉及了软件生存周期的所有阶段。 6、软件生存周期:一个软件从定义到开发、使用和维护,直到最终被弃用,要经历一个漫长的时期,通常把软件经历的这个漫长的时期称为生存周期。软件的生存周期可分为八个阶段:①问题定义;②可行性研究;③需求分析

软件工程第三次作业——关于软件质量保障初探

一笑奈何 提交于 2019-11-30 05:51:22
一.对教材与参考资料阅读后关于软件质量保障你的体会是什么?(40分) 1. 首先要先明确QA(软件质量保障工作)的含义:软件团队为了让软件达到事先定义的质量标准而进行的所有活动,包括测试工作。我在看书之前认为测试的作用就是保证质量。但是,测试员并不能完全保证产品的质量。因为,完好无缺的产品是无法达到最根本的目标的。测试员无法创造质量,他只能通过流程和工具的运用,验证软件可以实现预先设计的功能和特性。软件团队中的所有人都可以参与QA的工作,但是最后一定要有一个角色对QA这件事负责,并且在软件发布前拿到这个人的签名。之前课堂上PPT中那个例子就是最好的证明,软件发布后出现bug,但是却找不到相应的人前来承担这个责任,造成互相推诿的局面,使之损失严重。 2.那么什么样的软件质量才有所保障? 举个例子:比如4S店里卖的车,牌子有许多种比如:路虎、宝马、兰博基尼等等从质量方面分析既然他们都可以出厂,从根本上来说质量是具有保障的,但是为什么买家选择的各不相同呢?价钱是一方面,另一方面是顾客需求不一样。所以,软件质量主要强调的是软件要符合用户以及利益相关者的需求。换句话说软件在功能、成本、时间方面都需要满足利益相关者的需求。 3.读了材料我也比较认同作者的一个观点:真正优秀的开发团队是要吃自己的狗食的---软件开发人员在开发软件的同时,要进行需求分析、设计、编码、集成、测试、部署等。因为

关于软件质量保障初探

冷暖自知 提交于 2019-11-30 05:49:41
博文软件质量保障初探 软件质量这个词非常广泛,在不同语境下有不同的含义。下面是国际标准组织最近的定义: "Capability of software product to satisfy stated and implied needs under specified conditions." "The degree to which a software product meets established requirements; however, qualitydepends upon the degree to which those established requirements accurately representstakeholder needs, wants, and expectations. 这两个定义都强调了软件要符合用户以及利益相关者的需求,有多种方式可以来剖析软件的质量,关于这方面的学术论文也不少,在这本书中,我们知道:   软件=程序+软件工程 那么,我们可以嵌套这个公式:   软件质量 = 程序质量+软件工程质量 程序的质量体现在软件外在功能的质量。各种功能还有很多特征需要衡量,例如,网站显示查询的结果的速度;订票网站能并发处理业务的吞吐量;支持在线用户的数 量。程序还有其他的方面,例如用户的体验的质量,国际化的质量和安全的质量。

第一周作业

我怕爱的太早我们不能终老 提交于 2019-11-30 05:40:23
2.1你对软件工程或者计算计科学与技术专业有什么了解怎么样? 软件工程与计算机专业是适合当今时代发展的专业,也是非常热门的专业。计算机科学教育历史非常悠久了,软件工程教育历史还不是很长。软件工程主要是研究如何构建软件系统,包括项目管理,质量保证和软件测试等;计算机科学技术主要从理论和数学角度研究计算机如何工作。 软件工程和计算机科学技术都是通过学习编程和计算机基础知识,若想成为软件开发者,可以任选其一进行学习。 我所学的专业是软件工程专业,我觉得这个专业就业很有前景,适合时代的发展,愿意做时代的接班人,相传中国的梦的火炬,肩负时代责任,即使编程很难,但我们又不畏惧困难的勇气。 2.2你了解C语言么?C语言主要应用有哪些? 我可能对C语言的了解不太多,毕竟才刚刚接触这种语言,但是我知道它是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层的开发。C语言以能简单的方式编辑、处理低级存储器。C语言并发展成为最受欢迎的语言之一,我·相信我能学好C语言。 软件工程专业中还包括许多的语言,例如:C、C++、Java、Phthon等语言。 C语言是一种计算机程序语言,它既有高级语言的特点又有汇编语言的特点。因此,它的应用很广泛。C语言具有绘图能强的特点,具有很强的数据处理能力,所以它适用于编写系统软件,三维,二维和动画。它是数值计算的高级语言。C语言还适用于多种操作系统,如DOS、UNIX等

#*我的第一篇博文*

≯℡__Kan透↙ 提交于 2019-11-30 05:39:27
(一)你对软件专业或者计算机专业了解是怎样? 在没接触软件工程,在我认为软件工程仅仅只是开发软件,设计软件,维护软件。然而,现实并非我想像的这样。 软件工程是一个应用非常广泛,如在政府,科研,经济,农业,生活等等。因此,软件工程在现在中是不可缺少,甚至是以后各种科技创新也不能离开它。 软件工程是应用计算机科学、数学、逻辑学及管理科学等原理,开发软件的工程。 (二 )你了解C语言么?C语言主要应用有哪些? C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。 C语言具有广泛性,简洁性,结构性,相比于其他语言它更加的广泛运用在计算机上,而且没有语言上的繁琐,最重要是它适合运用在计算机上,是许多程序员必学语言。 C语言主要运用在编写计算机系统,设计软件,嵌入式系统编程,如手机,汽车 (三)你希望在这个专业学到哪些内容? 1.能够熟练地运用C语言,c++,Java等等。 2.了解计算机原理和组成 3.能把自己学到的编程运用在软件上 (四)和学长学姐交流,阅读学长学姐们大一课程总结,谈谈你打算如何规划你的大一生活? 1.pta尽早刷到2840 2.在最短时间内学完C语言 3.每天背三十个单词 4.尽量在大一通过英语四级 (五)我的第一个“Hello World”程序 来源: https://www.cnblogs.com/junying716/p/11562562.html

第二十章 软件质量概述

…衆ロ難τιáo~ 提交于 2019-11-30 05:38:05
本章从构建的角度来审视保障软件质量的技术。 软件质量的特性 正确性; 可用性; 效率; 可靠性; 完整性; 适应性; 精确性; 健壮性; 可维护性; 灵活性; 可以执行; 可重用性; 可读性; 可测试性; 可理解性 改善软件质量的技术 软件质量目标; 明确定义质量保证工作; 测试策略; 软件工程指南; 非正式技术复查; 正式技术复查; 外部审查。 开发过程 对变更进行控制的过程; 结果的量化; 制作原型。 不同质量保障技术的相对效能 缺陷检测率; 找出缺陷的成本; 修正缺陷的成本 什么时候进行质量保证工作 在开工之前,这一工作就应当添加到项目计划中,在项目进行中作为技术脉络的一部分,并且应该作为项目的街书店,当整个工作结束的时候检验产品的质量。 软件质量的普遍原理 软件质量的普遍原理就是改善质量以降低开发成本。 核对表:质量保证计划 [ ] 是否确定出对项目至关重要的特定质量特性了? [ ] 是否让其他人意识到项目的质量目标了? [ ] 是否能够区分质量的外在特性和内在特性? [ ] 是否考虑过某些特性与其他特性相互制约或相互促进的具体方式? [ ] 在软件开发的每一个阶段,项目是否要求针对不同错误类型使用不同的错误检测技术? [ ] 项目计划中是否有计划有步骤地保证了软件在开发各阶段的质量? [ ] 是否使用了某种质量评估方法,并且由此确定质量是改善了还是下降了? [ ]

面向对象与面向过程的本质的区别--转载

亡梦爱人 提交于 2019-11-30 04:39:01
面向对象与面向过程的本质的区别 置顶 2018年01月10日 20:19:04 十四期_李光 阅读数 77423更多 分类专栏: 软件工程 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/jerry11112/article/details/79027834 前言: 如果你很想搞明白面向对象是什么,面向过程是什么,或者说二者之间的区别是什么,那么就花费一点时间来研读一下这篇博客,你一定会有很大的收获的! 一、面向对象与面向过程的区别 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。 可以拿生活中的实例来理解面向过程与面向对象,例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。把上面每个步骤用不同的方法来实现。 如果是面向对象的设计思想来解决问题。面向对象的设计则是从另外的思路来解决问题。整个五子棋可以分为1、黑白双方,这两方的行为是一模一样的,2

第一周作业

可紊 提交于 2019-11-30 04:37:28
1.你对软件工程专业或者计算机科学与技术专业了解是怎么样的? 刚开始,我以为软件工程就是敲代码,写编程,可以开发App,可以开发游戏,当我深入了解时,我知道了,软件工程是一门指导软件开发和维护的工程学科,主要研究软件开发和维护的工程学科,主要研究软件开发和维护的工程技术和软件项目管理等内容,其中涉及如何保证软件产品的质量和可靠性,如何提高软件开发效率和拥护满意率。 2.你了解C语言么?C语言主要应用有哪些? 作为一名大一新生,第一次接触到C语言,刚开始不了解,但经过近几天的了解学习后,我对C语言更近一步的了解了。 C语言的主要应用有:UNIX,Linux,Windows,dBASE,ORACLE,AutocAD通用图形系统 3.你希望在这个专业学到哪些内容? JAVA,C++,C#,Ps,SSH,SSM 4.和学长学姐交流,谈谈你打算如何规划你的大一生活? (1.按时完成每科作业,在知识上有不懂的就问老师或者是向同学请教,减少自己知识上的漏洞 (2.认真学好自己的专业知识,自学一部分课程内容,坚持每天都敲代码,写编程 (3.学好英语,提早为四六级做好准备 (4.有空余的时间多看书,有时可以出去转转,不要每次放假了就宅在宿舍里面,多培养自己的兴趣爱好,多增加自己的技能 (5.做正确的事情,让自己成为更加优秀的人 来源: https://www.cnblogs.com/lzy2000-