大作业样例.docVIP

  • 30
  • 0
  • 约2.19千字
  • 约 4页
  • 2017-08-09 发布于河南
  • 举报
河南科技大学 软件工程基础大作业 课程名称 软件工程基础 题 目 高校排课系统的需求文档 院 系 车辆与动力工程学院 班 级 热能与动力工程热发104 学生姓名 _____ 李科烽__ __ 日 期 2011.12.18 课程问题 简述你对软件工程理论的来源、作用和意义的认识。 你是否曾经花时间研究新的方法或实践,最后却发现它只是你已经见过无数次的某种思想的改头换面? 你是否曾经烦恼过,每个软件开发新思路似乎都以过去的一切为代价,都与过去的一切水火不容? 你是否注意到,急着要取得进展的人们似乎丢弃了好的部分而留下坏的?他们没有从自己的经验中学习,在自己优秀的工作上更进一步,而选择将一切弃之不顾,重新开始他们认定的新事物。 这些行为可以从很多地方看出来,很多团队草率地丢弃昂贵的过程和工具的投资,甚至在尝试它们之前。每个项目都采用新方法。每次工作发生变化,在手头真正的工作取得进展前,他们必须学习新方法。这是没有效率的,人们不能从经验中学习,因为他们永远从头开始。 我们需要停止对流行和永远令人失望的简单答案的追逐,同时不能阻碍创新和新想法。为了做到这一点,人们需要停止对旧思想不断重新包装和品牌重树。所以,我们必须发展软件工程理论。 软件工程理论不仅会影响方法论、流程爱好者和学者,而且将会有利于软件开发涉及的每一个人。运用软件工程理论可以帮助我们大大的减少不必要的错误,减少软件开发的时间。软件团队将能够摆脱亦步亦趋地追随潮流所造成的无休止的摇摆,成为严格意义上的软件工程团队。团队在坚实的基础上通过优秀的软件开发实践建设和扩展知识。 软件工程理论告诉我们不仅要积极采纳新的软件开发技术,还要注意不断总结经验,收集进度和消耗等数据,进行出错类型和问题报告统计。 简述软件生命周期中可行性研究、需求分析、软件设计、编码、测试和维护的各个环节的具体任务和作用。 可行性研究的具体任务是进行研究,看客户提出的条件是否具有开发软件的可能性。 在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析。需求分析阶段是一个很重要的阶段,这一阶段做得好,将为整个软件开发项目的成功打下良好的基础。同样需求也是在整个软件开发过程中不断变化和深入的,因此我们必须制定需求变更计划来应付这种变化,以保护整个项目的顺利进行。 软件设计主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等等。软件设计一般分为总体设计和详细设计。 编码是为了将软件设计的结果转换成计算机可运行的程序代码。 在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。整个测试过程分单元测试、组装测试以及系统测试三个阶段进行。测试的方法主要有白盒测试和黑盒测试两种。在测试过程中需要建立详细的测试计划并严格按照测试计划进行测试,以减少测试的随意性  软件维护是软件生命周期中持续时间最长的阶段。在软件开发完成并投入使用后,由于多方面的原因,软件不能继续适应用户的要求。要延续软件的使用寿命,就必须对软件进行维护。软件的维护包括纠错性维护和改进性维护两个方面。 谈谈你对“软件神话”的认识。 软件神话,即关于软件及其开发过程被人盲目相信的一些说法,可以追溯到计算技术发展的初期。神话具有一些特点,让人们觉得不可捉摸。例如,神话看起来是事实的合理描述(有时的确包含真实的成分),它们符合直觉,并且经常被那些知根知底、有经验的从业人员拿来宣传。 今天,大多数有见地的软件工程师已经意识到软件神话的本质—它实际上误导了管理者和从业人员对软件开发的态度,从而引发了严重的问题。然而,由于习惯和态度的根深蒂固,这一切难以改变,软件神话遗风犹在。比如说:我们已经有了一本写满软件开发标准和规程的宝典。难道不能提供我们所需要了解的所有信息吗?而事实上是这本宝典也许的确已经存在,但它是否已在实际中采用?从业人员是否知道这本书的存在呢?它是否反映了软件工程的现状?是否全面?是否可以适应不同的应用环境?是否在缩短交付时间的同时还关注保证产品的质量?然而,在很多情况下,问题的答案是否定的。 很多软件专业人员已经认识到软件神话的谬误。然而遗憾的是,即使事实证明需要采用更好的方法,习惯性的态度和方法依然导致了错误的管理和技术行为。 结合一种你熟悉的或今后想进一步学习的软件编程语言或开发工具(比如C/C++/Java/ ASP/MS SQL Server等),谈谈在该(语言)工具的使用中将如何运用软件工程理论的相关方法和技术。 我想学习Java软件的开发工具,想自己做一些小软件。在学习的过程中首先要明白这个软件是干

文档评论(0)

1亿VIP精品文档

相关文档