• 软件开发工具(第2章:软件开发过程及其组织)


    一、软件开发的困难

    程序员做好软件工作的关键是什么?

    关键是两个转换: 第一个转换是用户对软件功能的理解与程序员对软件功能的理解之间的转换。 (不同⾏业的⼈员对于事物的认识⽅法与描述⽅法是不同的。)

    第二个转换要解决的是人和机器之间的交流与协调问题

    大型软件开发的困难有哪些(一测进 文代新)?

    • 一致性的保持成为十分困难的问题
    • 测试的困难大大增加:黑箱检验法 “只能证明有错, 不能证明没错”
    • 工作进度难以控制
    • 文档与代码的协调十分困难
    • 版本更新带来的困难

    大型软件开发困难的原因(杂志(织)欲(域)变)?

    • 大系统的复杂性
    • 个人之间的组织与协调
    • 各个应用领域之间的差别
    • 时间的因素,变化的因素

    二、软件开发方法的发展

    软件开发各人员的责任?

    软件开发方法的发展

    • 结构化程序设计
    • 软件工程
    • 面向对象的程序设计
    • 即插即用的程序设计 
    • 面向开源软件的程序设计

     什么是结构化程序设计?

    时间:20世纪的60年代末期。 程序的结构分解成三个基本模块, 即:处理单元、循环机制、二分决策机制。

    *******************************结构化程序设计***************************

    模块的划分应符合哪些要求(功能单一、规模小,模块之间耦合少)?

    第一,模块的功能在逻辑上尽可能地单一化、明确化,最好做到一 一对应。

    第二,尽可能地减少模块之间的联系及互相影响,对于必需的联系都应当加 以明确的说明。应当尽量避免逻辑耦合,而仅限于数据耦合。

    第三,模块的规模应当足够小,以便使它本身的调试易于进行。

    实施结构化程序设计的基本思想(一入一出,不GOTO 风格明确编文档。)

    1)限制(甚至不用)GOTO语句,禁止超越 模块边界的GOTO语句。

    2)子程序尽可能的做到只有一入口、一出口。

    3)程序风格应明确。

    4)完成有关的文档编撰。

    *********************软件工程方法*********************************

    软件工程思想是如何产生的?

    软件危机的发生; 软件工程产生:使软件生产从程序员的个人劳动提高成为可控制的工程。 软件工程的思想主要集中于加强项目管理者的工作上。

    软件危机的发生;把软件的质量寄托于程序员的技能与认真负责是不牢靠的;
    从根本上,要想大幅度地提高软件开发的效率和质量,应吸取人们的成功经
    验,从组织上和管理的角度加强力量;使软件生产从程序员的个人劳动提高
    成为可控制的工程,这就产生了软件工程

    软件工程从传统产业工程中吸取了哪些经验(步任标体)?

    ①对软件工程工作的步骤作出了严格的规定;工作顺序不能颠倒;

    ②每一个阶段都有各自的明确的任务;

    ③在质量、表达方式等方面要有统一的,并为人们共同遵守的标准;

    ④利用有关各方沟通与交流的手段,使参加工作的人们成为一个整体, 共同地完成一项大的工程任务。

    *****************************面向对象的程序设计方法****************************

    面向对象的程序设计的基本思想

    1)客观世界的任何事物都是对象,他们都有一些静态属性和一些相关的操作。

    2)对象之间有抽象与具体,群体与个体,整体与部分等几种关系。

    3)抽象的、较大的对象所具有的性质,包括静态属性和动态操作,自然地成为 它的子类的性质,这就是所谓的“遗传性”

    4)对象之间可以互送消息。

    面向对象设计的语言:C++和smalltalk

    *********************************即插即用的程序设计方法**************************

    即插即用的程序设计的基本思想

    应用硬件制造思路来处理大型软件开发工作的方法。

    一部分人专门生产软件组件,而另一部分人则构造整个软件的结构,并 且把软件组件插入结构中,以便迅速地完成大型软件的研制工作。

    提出即插即用程序设计的基础是面向对象程序设计。

    ********************************面向开源软件的程序设计方法**************

    在什么情况下利用开源软件进行程序设计比较合适

    在一些应用面广,流程比较清晰、比较规范的应用领域,开源代码的重用 是比较有把握的。(广清规)

    例如,网站的设计确实可以从开源代码中找到比较实用的,略加修改就可 以使用的代码。这无疑是可以节省人力和物力的。

    判断能否利用某开源软件的主要依据是对应用领域的充分了解

    三、软件开发过程的管理

    什么样的软件才是好的软件

    1、正确地实现所要求的功能;

    2、用户界面友好;

    3、具有足够的速度(而不是越快越好);

    4、具有足够的可靠性;

    5、易于修改。

    一个好程序员应具备的条件?

    1)具有程序设计所需要的基本知识与技能。

    2)对本项目所在的领域有较深入的了解,能够准确地理解用 户的信息需求,正确地把握有关的信息流程与信息处理原则。

    3)对于软件开发的技术环境比较熟悉,对所用的语言,有足 够的、实际运用的经验。

    如何成为项目组的好成员

    一个好的程序员要成为项目组的好成员,必须具有高度的组织纪律性 和团队精神,必须按照统一的原则使用标识符。

    一个好的项目组应当具备的条件

    第一, 有严格的工作规范;

    第二, 人员之间有严格的分工,必须有专门测试人员,有专职的项目负责人;

    第三, 每个项目都要事先制定详细的时间表。每一项完成之后都有完整的资料。

  • 相关阅读:
    解决SharePoint 文档库itemadded eventhandler导致的上传完成后,编辑页面保持报错的问题,错误信息为“该文档已经被编辑过 the file has been modified by...”
    解决SharePoint 2013 designer workflow 在发布的报错“负载平衡没有设置”The workflow files were saved but cannot be run.
    随机实例,随机值
    Spring4笔记
    struts2笔记(3)
    struts2笔记(2)
    获取文本的编码类型(from logparse)
    FileUtil(from logparser)
    DateUtil(SimpleDateFormat)
    struts2笔记
  • 原文地址:https://www.cnblogs.com/jalja/p/11563259.html
Copyright © 2020-2023  润新知