学习软件工程中遇到的问题

一 软件工程和系统工程的区别?

答:系统工程和软件工程是完全不同的两个概念,要先进行系统设计,之后才去做软件。软件工程是指软件开发上面所需要遵守的一些原则和设计规范。系统工程包括软件和硬件两个方面。所谓系统架构是系统工程的一些具体化。

二 软件工程所面临的主要问题。

答:多样性的挑战:必须开发出新技术,制作可靠的软件,从而足以灵活应对这种多样性。交付上的挑战:在不损及系统质量的前提下,缩短大型、复杂系统的移交时间。信任的挑战:研究能说明软件可信的技术。

三 软件开发阶段是软件工程最重要的阶段吗?

答:软件工程有三个阶段,每一个阶段都很重要:

定义阶段:可行性研究初步项目计划、需求分析;

开发阶段:概要设计、详细设计、实现、测试;

运行和维护阶段:运行、维护、废弃。

四 软件测试员的目标是什么?

答:软件测试员的目标是找出软件缺陷,尽可能早一些,并确保得以修复。

五 软件测试的目的是什么?

答:第一是确认软件的质量,其一方面是确认软件做了你所期望做的事情,另一方面是确认软件以正确的方式来做了这个事情。第二是提供信息,比如提供给开发人员或程序经理的回馈信息,为风险评估所准备的信息。第三软件测试的目的是保证整个软件开发过程是高质量的。

六 为什么通常说产品说明书是软件产品中制造缺陷的最大来源。

答:产品说明书常常没写,其他原因是说明书不够全面,经常更改,或者整个开发小组没有很好的沟通。

七 软件缺陷可能不修复的几个原因。

答:进度中没有安排足够的时间,或不是软件缺陷,或修复风险太大不值得修复,以及软件缺陷没有正确报告。

时间: 2024-11-08 21:16:49

学习软件工程中遇到的问题的相关文章

在学习软件工程之前先问问自己这么几个问题

1. 你对自己的未来有什么规划?做了哪些准备? 一直以来都希望能坚持自己的态度,希望将来能做自己有兴趣的工作,虽然现在是学习软件工程这个专业,但是自己以自己的性格和喜好来看的话将来可能会更希望从事营销类或者是管理类的工作.现在有借阅有关这些方面的书籍来阅读. 2.你认为什么是学习?学习有什么用?现在学习动力如何?为什么? 我认为学习就是不断的更新自己所了解的东西,学习是一种行动.学习可以不断的充实自己的智慧.现在自己喜欢有选择性的学习一些自己感兴趣的东西,因为兴趣是最好的老师,有兴趣才能有动力去

学习软件工程伊始

我叫刘元柱,现在是石家庄铁道大学信息学院计科的一名学子,转眼大三下学期已经开始,新的学期对即将开始学习的软件工程有些想法.希望可以在接下来的半学期中能完美地完成老师的任务,通过半学期的学习开发自己的一款软件,自己的目标是理解软件工程的内涵,对理论知识能有一个初步的自己化.时间上,我打算每周拿出固定的4个小时学习软件工程(如果吃力可以另外再加),具体是周三4点到6点和周五4点到6点.在此,希望自己学习顺利,能力不断提升.

AngularJS学习--- AngularJS中XHR(AJAX)和依赖注入(DI) step5

前言:本文接前一篇文章,主要介绍什么是XHR,AJAX,DI,angularjs中如何使用XHR和DI. 1.切换工具目录 git checkout -f step-5 #切换分支 npm start #启动项目 2.什么是XHR和依赖注入(Dependency Injection)? 1)什么是XHR? XHR是XMLHttpRequest的简称,XMLHttpRequest 用于在后台与服务器交换数据,主要是为了实现在不重新加载整个网页的情况下,对网页的某部分进行更新.简单说,浏览器中URL

学习软件工程学习报告以及心得体会

学习了一个学期的软件工程,到现在基本上已经结课了.我谈谈这个学期我学到的和懂得的东西. 总体来说,我最大的收获是我们的实际能力得到了提高,我们有个人项目,结对项目以及团队项目.我们的互动做了很多,所以动手能力更强了.无论是在上个世纪还是在现在,软件开发所涉及的工作基本上都没有变化,它们都起始于一个实际需要或某个灵感然后就是分析,设计,编码,调试,维护.这些任务以某种方式动态地结合起来就构成了软件开发的整个过程,这就是所谓的"软件开发周期". 但对于这些工作具体怎样做,什么时候做,每

关于学习软件工程感受作业的补发

之前不小心把作业删除掉了,感觉自己非常手贱,辛苦老师和助教们再浪费时间帮我重录作业,真的非常不好意思.下面我再把第一次作业重新写上来. 我选择软件工程,完全是一个巧合.我的家长都是老师,无论在生活里还是在学校里我从小到大接触的最多的就是老师,这并没有引起我的反感,相反每次看到家长的学生节日发来的祝福,已经毕业的学生到我家来看望父亲,甚至看那些犯了错的学生写的检查,还有我姐假装严肃训学生的时候,我都感觉做老师很幸福,所以报考东北师范,东师给我的师范类专业选择只有三个都没录上,反而来了稀里糊涂填的软

软件工程——理论、方法与实践 之 软件工程中的形式化方法

软件工程——理论.方法与实践 之 软件工程中的形式化方法 从广义上讲,形式化方法是指将离散数学的方法用于解决软件工程领域的问题,主要包括建立精确的数学模型以及对模型的分析活动.狭义的讲,形式化方法是运用形式化语言,进行形式化的规格描述.模型推理和验证的方法.形式化方法运用于软件工程实践当中主要目的是保证软件的正确性.软件开发实际上就是把现实世界的需求映射成软件额模型化过程.该过程包括:形式规约.形式证明我与检验.程序求精三方面的活动. 形式化规格说明是对软件系统对象,对象的操作方法,以及对象行为

如何理解并学习javascript中的面向对象(OOP) [转]

如果你想让你的javascript代码变得更加优美,性能更加卓越.或者,你想像jQuery的作者一样,写出属于自己优秀的类库(哪怕是基于 jquery的插件).那么,你请务必要学习javascript面向对象,否则你无法更灵活的使用javascript这门语言. 什么事闭包?到底什么是原型?(知道闭包和原型的,就算得上是javascript的高手了.但真正能够理解,并且灵活运用的人并不多)到底该如何学习javascript中的面向对象呢?在javascript这么语言正如日中天,相信不少人正在为

Java核心知识点学习----多线程中的阻塞队列,ArrayBlockingQueue介绍

1.什么是阻塞队列? 所谓队列,遵循的是先进先出原则(FIFO),阻塞队列,即是数据共享时,A在写数据时,B想读同一数据,那么就将发生阻塞了. 看一下线程的四种状态,首先是新创建一个线程,然后,通过start方法启动线程--->线程变为可运行可执行状态,然后通过数据产生共享,线程产生互斥---->线程状态变为阻塞状态---->阻塞状态想打开的话可以调用notify方法. 这里Java5中提供了封装好的类,可以直接调用然后构造阻塞状态,以保证数据的原子性. 2.如何实现? 主要是实现Blo

《软件工程 ——理论、方法与实践》知识概括第五章 软件工程中的形式化方法

第5章 软件工程中的形式化方法    从广义上讲,形式化方法(Formal Method)是指将离散数学的方法用于解决软件工程领域的问题,主要包括建立精确的数学模型以及对模型的分析活动.狭义的讲,形式化方法是运用形式化语言,进行形式化的规格描述.模型推理和验证的方法.将形式化方法运用于软件工程实践当中的只要目的是保证软件的正确性. 软件生命周期中的形式化转化策略:常用转化策略.直接转化策略和运用半形式化表示的中间转化策略. 进行模型化的过程中涉及到三种系统模型:现实世界.模型表示和计算机系统.