软件工程第一次作业
1、软件工程是一门研究软件开发过程,解决软件危机的学科。学习这门课后会了解开发一个软件所必须的过程,以及开发软件的方法。软件工程是开发、运行、维护和修复软件的系统方法。
2、软件开发不仅是编码,软件开发的过程包括问题的定义与可行性分析、项目设计、需求分析、软件设计、编码与测试等阶段,编码只占其中一小部分,更重要的是编码之前的需求分析,设计。如果编码前的需求分析工作没做好,漏掉了一些需求的话编码完成后很难修改。软件开发的本质是不同抽象层之间的映射。
3、1.复杂性,软件是一个庞大的逻辑系统,开发软件的过程也很复杂,要开发一个软件也许需要写上万行代码,要花费大量的人力,物力。
2.一致性,软件必须和运行它的硬件保持一致,这是软件对硬件的依赖所决定的,如果硬件系统是现存的,软件必须和硬件接口保持一致。
3.退化性,软件会因缺陷和过时而退化,如今发展迅速,软件必须随时准备升级,不然跟不上时代的脚步,就会逐渐被淘汰,也需要多次的维护。
4.易变性,软件必须能够经历变化并容易改变,容易改变的软件可以尽快完善系统功能效果,修改软件比硬件容易,这使软件有了易维护,易移植,易复用的特征。
5.移植性,软件的运行受计算机系统的影响,软件必须可以适应各种计算机系统,使软件可以在几乎所有计算机上运行。
6.高成本,软件的开发是一个复杂的过程,需要耗费大量开发成本和管理成本,导致软件的成本比较高。
4、软件危机是指:软件在开发及维护的过程中所遇到的一系列严重的问题。
原因:随计算机的不断进步,软件技术的进步一直未能满足形势发展提出的要求,致使问题积累起来,形成了日益尖锐的矛盾。
解决手段:在软件开发初期明确需求;开发工作开始后工作人员和客户及时交换意见;需求分析后,要做好软件定义时期的工作;开发过程要有统一的、公认的方法论和规范指导;做好充分的检测工作。
5、方法,工具和过程是软件工程的三要素。软件工程方法为软件开发提供了“如何做”的技术;软件工具为软件工程方法提供了自动的或半自动的软件支撑环境;过程是为了获得高质量的软件所需要完成的一系列任务框架,规定了完成各项任务的工作步骤。
浙公网安备 33010602011771号