软件工程

软件测试管理方法(二)——软件测试需求分析

白昼怎懂夜的黑 提交于 2020-02-07 23:39:05
0.认识需求 1. 业务需求:组织或客户的高层次目标、 描述为什么要开发系统 (Why),希望达到什么样的目标、 一般 2-5 条,记录在 《 软件愿景和范围 》 文档中。 2. 用户需求: 从 用户角度 ,描述 用户使用产品必须要完成什么任务; 用户能使用系统来做什么(What);通过用户访谈、调查、对用户使用场景进行整理等方法获取。 3. 功能需求: 描述 开发 人员 在产品中实现的软件功能, 描述开发 人员如何设计具体的解决方案来实现这些 需求 ( how ), 数量 往往比用户需求高一个数量级, 属于 《 软件需求规格说明书 》 的一部分。 <0>软件需求规格说明书 其包括: 功能需求: 1. 用户需求 2. 系统需求: 用于描述包含多个子系统的产品 ( 即系统 ) 的顶级需求,它是从系统实现的角度描述的需求,有时还需要考虑相关的硬件、环境方面的需求。 3. 业务规则: 业务规划本身并非软件需求,因为它们不属于任何特定软件系统的范围。然而,业务规则常常会限制谁能够执行某些特定用例,或者规定系统为符合相关规则必须实现某些特定功能。它包括企业方针、政府条例、工业标准、会计准则和计算方法等。有时,功能中特定的质量属性(通过功能实现)也源于业务规则。所以,对某些功能需求进行追溯时,会发现其来源正是一条特定的业务规则。 非功能需求: 1. 质量属性:产品 必须具备的属性或品质

软件体系结构2

烈酒焚心 提交于 2020-02-07 08:19:52
软件体系结构2 软件体系结构概述 软件体系结构包括构件(Component)、连接件(Connector)和约束(Constraint)或配置(Configuration)三大要素。 软件需求与架构 需求是指明必须实现什么规格说明。它描述了系统的行为、特性或属性,是在开发过程中对系统的约束。 与客户打交道的主要目的是:一是获取需求,而是签订合同 软件需求流程 需求的分类:业务需求,用户需求,系统需求,功能需求,非功能需求,设计约束 质量属性: 开发期质量:可扩展性,可复用性,可维护性等; 运行期质量:正确性,健壮性,性能,可靠性,容错性,易用性,安全性,可移植性,兼容性。 需求工程结构图 开发者对待需求工程的态度可分"被动型"、"主动型"和"领先型"三种。 获取需求 需求从哪里来:人,物,系统 获取需求的方法:面谈,问卷,会议… 面谈问题基本上可以分为两种类型:开放式问题和封闭式问题 面谈结构:金子塔型,漏斗型,菱形 用例描述了 用户 和 系统 之间的交互 用例模型描述全部的系统功能性行为 二维需求矩阵 约束需求:业务环境因素+使用环境因素+构建环境因素+技术环境因素 ER图中包含三个图形符号:实体,属性,联系 需求分析的主要成果:软件需求规格说明书(Software Requirement Specification, SRS) 需求确认包含两个重要工作:"需求评审"和"需求承若

软件工程结对作业(四则运算web版)01

无人久伴 提交于 2020-02-07 07:13:30
转自:http://www.cnblogs.com/fylove/p/6676453.html 结对人:胡建峰、高雪彤 设计思想 在以前的程序基础上两人结合开发web系统。 首先编写了一个登录界面,实现的是不同用户,不同题库的功能。 然后进入主页,主页中在登录成功后显示用户名,并有开始答题,查看历史错题和注销三个按钮。开始答题按钮可以供用户选择出题的条件生成题目,查看历史错题会调出数据库中历史的错题,也可以重新做这些错题,注销会注销当前用户,返回登录界面。 出题界面会显示用户的条件,在下面生成题目,后面有一个输入框,供用户答题,不会的可以空下,最后点击提交可以进入结果验证页面,结果页面中,会对输入和信息与数据库中的作对比,正确的显示一个正确的图片,错误会显示一个错误的图片并显示正确答案,并将错误答案和信息存入数据库。 重做错题,从数据库中导出错题和错误答案,在修改提交后,会进行判断。 在最后对页面使用了Javabean、servlet、ajax、jQuery,并对页面进行了美化。 源程序代码 1 package bean; 2 3 import java.sql.*; 4 import com.db.DB; 5 6 public class User { 7 private String username; 8 private String userpass; 9 10

软件工程——个人总结

北慕城南 提交于 2020-02-06 14:26:48
软件工程——个人总结 回想开学初对于软件工程这门课的期望,总结本课程对你带来的提升: 1.学习和使用的新软件 ——————————— Mockplus Enterprise Architect 2.学习和使用的新工具 ———————————— Markdown Git Coding 3.学习和掌握的新语言、新平台 ——————————————— MFC、Java 4.软件工程实践中,完成得代码行数: —————————————————— 300+ 5.学习和掌握的新方法: ———————————— Swing界面化设计 学习了一些新方法,比如、单元测试、代码复审、分而治之等 了解了Java与excel的链接 总结与期望 1.记录自己在软件工程课程上的经验总结 ——————————————————— 在决定自己的项目之前,一定要把自己的能力与项目的需求相结合,不要导致最后发现什么功能都没有做出来。 2.对于下一届的学弟学妹你有什么建议和告知呢? ——————————————————————— 软件工程这门课概念性的东西很多,一定要仔细的听课,不要觉得枯燥就干别的事。 在做项目之前一定要把分工做好,不要因为分工影响了团队里的和气 画图部分一定要听懂,不然用的时候会手忙脚乱 3.分析一下自己所处的团队。软件工程实践是大学里少有的认真的团队协作经验。《构建之法》团队合作的阶段

软件工程——个人总结

扶醉桌前 提交于 2020-02-06 14:19:59
学习和使用的新软件 Mockplus原型设计软件 PowerDesigner数据库设计软件 学习和使用的新工具 Enterprise Architect UML分析和设计工具 EPP php编译工具 My sql 数据库管理系统 WampServer PHP安装集成环境 学习和掌握的新语言、新平台 语言:HTML、PHP、CSS、JavaScript 平台:EPP 新浪云平台 在这次软件工程实践中,完成了2000行代码 学习和掌握的新方法 软件开发方法及其测试方法; 数据库设计及连接; 原型界面的设计; 使用PHP和MySQL制作动态网页。 总结与展望 记录自己在软件工程上课程上的经验总结 在进行实际的项目操作之前,要做好需求分析,UML建模,根据自己具体的项目进行典型用户分析,原型设计,最后编写代码,进行软件测试。每一步都要按部就班的来,不可偷懒及懈怠,每一步都是为了最终的项目最后可以实现的更好打下了坚实的基础。另外,在团队实践之前,一定要明确分工,每天针对各自负责的模块进行总结,把各自的问题汇总解决。一定要进行软件测试,这是必要的,只有在测试的过程中才能发现出在开发过程中发现不到的隐藏问题。对于软件工程这门课程,我确确实实学到了很多,不管是从专业技术开发软件还是从团结协作团队合作与人沟通上,我都受益匪浅。 对于下一届的学弟学妹的建议和告知。 在开发之前一定要慎重选择自己的项目

软件工程个人报告

て烟熏妆下的殇ゞ 提交于 2020-02-06 13:29:41
在本学期中,软件工程由我们敬爱的、亲爱的、有责任心的王老师教我们。该课程采用全过程考核机制,从头到尾,从第一周到最后一周,每一周都有不同的任务,每一周也要有不同的总结,让我们一直在紧张而又丰富的学习生活中。在这整个学期中,我们的精力精神,都完全被《软件工程》这门课所深深的吸引着,王老师明灯似的指引着我向前走,在这一路上,付出了很多,也收获了很多。现对《软件工程》这门课做如下总结。 1、在该课程的第一课上,我们便体会到了王老师的巨大的魅力,王老师富有磁性的声音,让我深深的喜欢上了《软件工程》这门课。王老师的“做中学”的教学方式也一改传统,在教学方法上开起了先河。让我们深刻得理解书本上的知识,而且又能与实践所结合,实现在做的当中学到了更多的知识。王老师的巨大魅力不仅仅表现在教学方式上,还表现在他能完全得调动我们的积极性,让我们深深得体会到,软件工程这门课是比手机,网络上的东西更加丰富,更加有趣,让我们抛开手机,完全地遨游在软件工程的知识海洋里。王老师讲的许多真实的丰富的案例,让我们对软件这一行业有了更加深刻的认识,也让我们对软件工程有了更大的兴趣。   2、在《软件工程》这门课中,繁多而又系统的可课下作业,让我的编程能力得到了很大的提高。在这些课下作业中,让我学到了基本的算法,巩固了我的编程基础,也让我养成了良好的标准的编程习惯。例如,首行缩进,基本的换行和添加注释等等

软工实践寒假作业(1/2)

折月煮酒 提交于 2020-02-06 10:58:58
1.摘要 这个作业属于哪个课程 2020春S班 (福州大学) 这个作业要求在哪里 软工实践寒假作业(1/2) 这个作业的目标 1.建立博客 2.回顾总结学习历程 3.展望未来 4.学习使用markdown 5.学习思维导图的绘制 作业正文 软工实践寒假作业(1/2) 其他参考文献 CSDN、百度、博客园 2.回顾,我的初心 2.1当初为什么报 软件工程 这个专业? 高考填报志愿时 高考填报志愿时,我在临床医学和软件工程这两个专业反复犹豫。一个是我一直梦寐以求想要学习的医学,我从小就对医学方面的知识特别感兴趣,一直想要从事医学方面的研究。一个是我特别向往的人工智能和高科技,高中在学校有学习过简单的C语言,当时觉得还蛮有意思,挺简单的。 当时的情况,一面是朋友都在空间里转发的 “劝人学医,天打雷劈” ,都在说学医有多么多么的艰难。一面是这样的: 和这样: 最后我还是选择填报了福州大学的软件工程。为什么? 因为我对人工智能和高科技充满着向往,有无限的热血 因为福大211还是香的呀。 然而最后的却没有上得了软件工程,而是被调剂去了石化学院的化学工程与工艺专业。 转专业时 转专业时,我的成绩还不错,基本学校的每个理工科的专业都能转成功,理所当然的就来到了软件工程系。至于为什么不选计算机专业,是因为当时听信他人谣言说软件工程专业比计算机更有出路...而当时自己还是个在学习无机化学的人

软件工程概论个人总结

旧巷老猫 提交于 2020-02-06 00:24:56
  在这一学期经历了8周的软件工程概论课程的学习,我学习到了很多知识,收获了很多,大二我们进入软件工程专业,对软件工程专业和所要学习的知识和方向还不了解,软件工程概论课向我们讲解了软件工程的基本概念和软件开发这项工程的开发流程以及开发中的一些问题,使我们了解了软件的开发的方式,开发的流程,使我们建立了开发软件这项工程的基本框架,我从中收获了很多知识,构建了软件开发的基本思维。 通过软件工程概论课我基本了解了程序的概念,程序=算法+数据结构,软件=程序+软件工程,软件工程需要通过需求分析、设计、编码、测试、发布和维护,了解了软件的生命周期,老师通过随机生成四则运算的题目让我们来了解软件工程的概念和真正体验软件的声明周期,随机生成四则运算题目的需求是生成四则运算表达式,要设计产生制定范围的随机数的功能和产生随机运算符的功能,并能够对组合起来的运算式进行无意义检验,具体编码主要利用了产生随机数的方法,测试要生成大量的运算式,对生成的结果进行验证,测试不仅要测试程序的正确性还要测试程序的运行耗时。 做任何事事先做好详细的计划是非常重要的,过程的记录总结更是我们规范自己并不断提高的基本方式,所以在程序的编写过程中,先制定开发计划,估算所需要的时间是非常重要的,从软件工程概论课中我们学习到要规范自己,事先制定较为完整的计划,估算各个阶段所需要的时间,然后再真正进行开发

软工实践寒假作业(1/2)

给你一囗甜甜゛ 提交于 2020-02-05 23:52:19
这个作业属于哪个课程 2020春|S班(福州大学) 这个作业要求在哪里 软工实践寒假作业(1/2) 这个作业的目标 能diy属于自己的blog;学会使用Markdown;用Xmind做思维导图和学习计划 作业正文 221701409的软工实践寒假作业(1/2) 其他参考文献 简书,博客园,百度 一、回顾我的初心 1.1当初为什么报软件工程这个专业 高考结束后开始填报志愿,看来看去都不知道自己应该选什么样的专业合适。 喜欢艺术类但是显然不行…… 初中开始就比较喜欢化学,但是化学是基础学科又必定要考研,以后就业也比较难,觉得自己大概率不会像表哥一样天天埋头实验室搞科研……很喜欢英语,并且决定了如果没有什么合适的专业就选英语吧。家里人推荐可以读计算机方向,又好就业又可以掌握新技能。 最后筛选完,就剩下软件工程和英语让我自己做决定。太难了……想选英语,又觉得以后的工作可能并不是我喜欢的类型。可能我比较喜欢的工作是那种比较稳定的,下班后可以有时间去做自己喜欢的事情(目前看来是这样的,并且我疯狂羡慕老师们可以有寒暑假)。选软件工程,又怕自己太菜了,需要在自己不怎么熟悉的领域,接受未知的挑战…… 好的,最后我选了软件工程,并从此开始了菜鸡的学习生涯。 1.2当初对 软件工程 这个专业的期待和想象是什么? 程序猿!!熬夜加班打代码,并在开学后了解到,还有头秃。 但是我知道

软工实践寒假作业(1/2)

你。 提交于 2020-02-05 21:43:01
这个作业属于哪个课程 2020春|S班 (福州大学) 这个作业要求在哪里 寒假作业(1/2) 这个作业的目标 建立博客、记录过去计划未来、绘制学习路线 作业正文 软工实践寒假作业(1/2) 其他参考文献 回顾,我的初心 当初为什么报 软件工程 这个专业? 因为我不擅交际,没有艺术细胞,缺乏想象力。当初认为敲代码这种死板的工作比较适合我。高三的暑假通过查询了解到计算机方面的工作当前就业条件比较好,就义无反顾的选了比计算机专业分数线低的软件工程。 当初对 软件工程 这个专业的期待和想象是什么? 希望能创造出智能机器人之类的东西,任何事都用代码和机器操作。希望能用代码让生活各方面变轻松。 当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗? 当初希望学习方式和高中没有太大区别,能让我更快的适应和投入学习。暑假时候向了解软件工程相关方面的同学咨询过,在暑假了解了比较适合新手的Python(不过没继续学下去)。热爱生活,不爱立flag。唯一的flag应该是希望学以致用,能用学到的东西创造价值并以此生活。 当下和未来 个人简历 姓 名 唐涔 兴趣爱好 游戏 头像 掌握的编程语言 C,C++,C#,Java,php 掌握的开发软件 Eclipse,Visual-C++,Hbuilder,Visual Statio 掌握的技术框架 Yii2 累计代码量