📄 2.html
字号:
<!doctype html public "-//w3c//dtd html 4.0 transitional//en"><html><head> <meta http-equiv="Content-Type" content="text/html; charset=gb_2312-80"> <meta name="GENERATOR" content="Mozilla/4.51 [zh-cn] (Win98; I) [Netscape]"></head><body text="#FFFFFF" bgcolor="#000099" link="#0000EE" vlink="#551A8B" alink="#FF0000">二章 软件开发过程及其组织<p>一节<br>编软件面临的两个转换:从用户的理解到程序员的理解(不同行业人员区别)<br> 从程序员的理解到程序的实现。<br>要做好第一个转换程序员要做到对应用领域尽可能熟悉、正确理解用户的需求等。第二个转换就是人机之间的交流与协调问题:关键在于程序员的知识水平、实际经验。<p>大型软件开发中的困难:一致性的保持、测试困难、工作进度难以控制、文档与代码的协调十分困难、版本更新带来的困难。原因是:1、大系统的复杂性2、许多有主动性的个人之间的组织与协调 3、各个应用领域差别 4、时间因素变化因素。<br> <p>二节<p>软件开发的新四种方法:结构化程序设计、软件工程、面向对象的程序设计方法、即插即用的程序设计方法。<br>软件开发所涉及的人员:用户、项目负责人、程序、计算机。<br>各自任务:<br>用户:提出要求、验收、使用、修改。<br>项目负责人:需求分析、分配任务、验收程序员的成果、联调、交付使用、接收修改。<br>程序员:文档与程序的编写、高度所编程序、向项目负责人提交成果。<p><一> 结构化程序设计<br> 好的程序结构,能够保证程序正常地按照功能说明运行、具有灵活性、即使有错误也能很快改正、文档齐全、一旦需要变更、很容易找出其改动处;运行速度快。<br>其把程序结构分为:处理单元、循环机制、二分决策机制。<br>模块划分的基本要求:1、模块的功能在逻辑上尽可能单一、明确化、一一对应。<br>2、模块之间的联系及影响尽可能少、必要的联系加以明确说明、尽量避免传递控制信号,仅限于传递处理对象。<br>3、模块的规模足够小,以使其本身调试易行。<p>结构化程序主要是为程序员服务的。它反映的是以手工方式、个人方式编程的工作的思想方法。<p><二>软件工程方法<p>从软件一发的经验中归纳出上述的工作步骤和交流标准,大家都来遵守和执行,那么软件的质量就得到保证。<br>IBM的AD/CYCLE的工作步骤:需求分析、分析与设计阶段、编程阶段、测试阶段、使用维护阶段。<br>主要集中于加强项目管理上(1)表达方式的标准化 (2)对工作质量及检查制订标准。<p><三>面向对象的方法<br>基本思想:1、封装性 2、对象之间的关系构成对象的网络结构 3、遗传性 4、对象可以互送消息<p><四> 即插即用的程序<br> 是在面向对象的程序设计方法的基础上提出来的。芯片的制造和整机的制造是分开的。一部分人专门生产软件组件 另一部分人专门生产软件结构。并且把软件组件插入这个结构,以便迅速完成大型软件的研制工作。<br>存在问题:1、标准化问题 2、软件部件的提供方式很难解决。<p>三节<p>项目管理的要素:进度、质量、费用、资源利用。核心是质量<p>好的软件的标准:1、正确实现所要求的功能,准确的给出预定的输出结果。 2、用户界面友好,符合实际用户使用习惯与知识能力。 3、具有足够的速度,能在符合用户要求的时间限度,给出所要求的处理结果 4、具有足够的可靠性。 5、程序易读、结构良好,文档齐全、从而系统易于修改。<p>好的程序员标准: 1、具备基本知识和技能 2、对本项目所在领域有深入了解 3、对软件开发的技术环境较熟悉。<p>好的项目组的标准:1、有严格的、成文的工作规范和文档标准。2、人员之间要有严格的分工。除了程序员之外,必须有专门的秘书,必须有专门的测试人员。 3、每个项目都要有事先制订详细的时间表,并且得到严格的执行。<p>软件开发工具产生与应用的必然性和发展趋势<br>从结构化--软件工程--面向对象--即插即用的程序设计方法、软件开发中遇见的各种困难的技术员已经想到了用软件来进一步支持软件开发工作。利用各种文字处理软件编写文档、利用绘图处理软件编流程图。这个阶段称利用通用软件作为辅助工具的阶段。其三大缺点:1、许多工作用此无法完成 2、只能表现其表面形式不反映逻辑内涵<br>3、难以保持一致性。 当出现了专用软件开发工具阶段,但一致性的保持仍不行、根源对软件开发缺乏全面、统一的支撑环境。各专用工具没有有机的结合起来。使用工具越多负担越重。导致了集成的软件开发工具的产生,1989年IBM宣布了AD/CYCLE巨大理论框架作为开发统一。全面的支撑环境的纳,进入集成软件开发工具的标志。从软件开发工具从无到有,从分散到集成的发展过程,可知软件开发工具的出现决不是偶然,是软件发展的必然趋势。<p>软件开发的困难及原因:人类客观世界的复杂性,决定了软件本身的复杂性。人类知识的丰富多彩,决定了软件本身的多样性。客观世界的动态性,决定了软件对可维护性、可重用性越来越高的要求。<br> </body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -