《系统分析与设计》作业1

《系统分析与设计》作业1

作业内容:

在这里插入图片描述

解答:

  1. Software engineering:(1)The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software—IEEE Standard Glossary of Software Engineering Terminology,and “(2) the study of approaches as in (1).” –– IEEE Standard 610.12

  2. 导致software crisis的本质原因有四点:

    (1)complexity 复杂性
    (2)conformity 一致性
    (3)changeability 可变性
    (4)invisibility 不可视性

    其中第二点“一致性”,老师上课多次说成了“不一致性”,第一次我以为是老师口误,结果后面多次都说的是“不一致性”我就开始有疑惑了。到维基百科上面看了一下,大概就是说软件没有物理上的定律,比如牛顿运动定律,出现的逻辑错误不容易被发现,所以要对软件接口做一个规范,这样才能让单独开发的各个组件能够组成一个完整的软件。
    software crisis的表现有:

    (1)Projects running over-budget 项目开发成本难以控制
    (2)Projects running over-time 项目开发进度难以控制
    (3)Software was very inefficient 软件效率无法保证
    (4)Software was of low quality 软件质量无法保证
    (5)Software often did not meet requirements 用户对产品功能难以满足
    (6)Projects were unmanageable and code difficult to maintain 软件产品难以维护
    (7)Software was never delivered 软件无法被交付

    要克服软件危机,就要认真分析软件危机的原因,探索用工程的方法进行软件生产的可能性,即用现代工程的概念、原理、技术和方法进行计算机软件的开发、管理、维护和更新。在软件开发过程中人们开始研制和使用软件工具,用以辅助进行软件项目管理与技术生产,人们还将软件生命周期各阶段使用的软件工具有机地集合成为一个整体,形成能够连续支持软件开发与维护全过程的集成化软件支援环境,以期从管理和技术两方面解决软件危机问题。

  3. 软件生命周期模型有多种:瀑布模型、演化模型、螺旋模型、喷泉模型、增量模型。一般来说包括以下过程:

    软件计划与可行性研究(问题定义、可行性研究)
    需求分析
    软件设计(概要设计和详细设计)
    编码
    软件测试
    运行与维护

  4. (1)软件需求:需求抽出、需求分析、需求样式、需求适当性确认,需求管理。
    (2)软件设计:基本概念、主要问题、结构框架、设计质量分析评论、记述,战略及方法。
    (3)软件构建:减少复杂性、多样性设想、适当性确认结构化,外形标准使用。
    (4)软件测试:基本概念及定义、测试级别、测试方法、测试计算尺度,测试过程管理。
    (5)软件维护:基本概念、维护过程、主要课题,维护方法。
    (6)软件配置管理:SCM过程管理、配置设定、管理、状态记录、配置监督,公开管理及提交。
    (7)软件工程管理:组织管理、过程、项目管理,软件工程计算。
    (8)软件工程过程:过程基本概念、形成基础、过程计量、定义、定量分析,过程实践及变更。
    (9)软件工程模型和方法:软件工具,软件开发方法。
    (10)软件质量:概念、定义及计划、方法、支持工具,SQAN&M特有测试、缺陷发现方法,软件质量分析计量。
    (11)软件工程专业实践:专业精神、道德准则、小组动态、沟通技巧。
    (12)软件工程经济学:基本原理、非营利性决策、估计、经济风险和不确定性、多属性决策。
    (13)计算基础:问题解决技术、抽象、算法和复杂性、编程基础、并行和分布式计算的基础知识、计算机组织、操作系统和网络通信。
    (14)数学基础:集合,关系和功能、基本命题和谓词逻辑、证明技术、图形和树木、离散概率、语法和有限状态、数论。
    (15)工程基础:经验方法、实验技术、统计分析、测量和指标、工程设计、仿真与建模、和根本原因分析。

  5. (1)初始级:软件过程是无序的,有时甚至是混乱的,对过程几乎没有定义,成功取决于个人努力。管理是反应式的。
    (2)管理级:建立了基本的项目管理过程来跟踪费用、进度和功能特性。制定了必要的过程纪律,能重复早先类似应用项目取得的成功经验。
    (3)定义级:已将软件管理和工程两方面的过程文档化、标准化,并综合成该组织的标准软件过程。所有项目均使用经批准、剪裁的标准软件过程来开发和维护软件,软件产品的生产在整个软件过程是可见的。
    (4)量化管理级:分析对软件过程和产品质量的详细度量数据,对软件过程和产品都有定量的理解与控制。管理有一个作出结论的客观依据,管理能够在定量的范围内预测性能。
    (5)优化管理级:过程的量化反馈和先进的新思想、新技术促使过程持续不断改进。

  6. CMMI可以看作是成功企业如何做好软件的一些习惯、做法、准则等的集合,是如何做好软件的最佳实践的集合。如果企业也能按照CMMI的要求做好,那么企业就很可能成为成功的企业。CMMI里面所有的要求,都是来自于成功企业的最佳实践的,她的先进性我们不必怀疑,如果实施了CMMI,而没有提高生产力的话,改进是失败的,违背CMMI的初衷的。,那不是CMMI本身的问题,而是我们自己没有理解好或者是没有执行好的原因。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值