学习高校课程-软件工程-软件工程(ch2)

2.1 DEFINING THE DISCIPLINE

definition for software engineering
软件工程的定义

(1) The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software.
(1)应用系统的、规范的、可量化的方法来开发、运行和维护软件;即工程在软件上的应用。

(2) The study of approaches as in (1)
(2) 研究(1)中的方法。

Software engineering is a layered technology
软件工程的层次:

  • The bedrock that supports software engineering is a quality focus.
    支持软件工程的基石是质量焦点

  • The foundation for software engineering is the process layer.
    软件工程的基础是过程层

  • Software engineering methods provide the technical how-to’s for building software.
    软件工程方法提供了构建软件的技术指南

  • Software engineering tools provide automated or semi-automated support for the process and the methods
    软件工程工具为过程和方法提供自动化或半自动化的支持

2.2 THE SOFTWARE PROCESS

The Process Framework

A generic process framework for software engineering encompasses five activities:
软件工程的通用过程框架包含五项活动:

Communication.
沟通。

Planning(umbrella activities).
策划(伞式活动)。

Modeling.
造型。

Construction.
建造。

Deployment
部署

In general,umbrella activities are applied throughout a software project and help a software team manage and control progress, quality, change, and risk. Typical umbrella activities include:
一般来说,伞式活动应用于整个软件项目,帮助软件团队管理和控制进度、质量、变更和风险。典型的保护伞活动包括:

  • Software project planning,tracking and control.
    软件项目规划、跟踪和控制。
  • Risk management.
    风险管理。
  • Software quality assurance—defines and conducts the activities required to ensure software quality.
    软件质量保证——定义并进行确保软件质量所需的活动。
  • Technical reviews.
    技术审查。
  • Measurement —defines and collects process, project, and product measures that assist the team in delivering software that meets stakeholders’ need
    衡量——定义和收集流程、项目和产品衡量标准,帮助团队交付满足利益相关者需求的软件
  • Software configuration management
    软件配置管理。
  • Reusability management —defines criteria for work productreuse (including software components) and establishes mechanisms to achieve reusable components.
    可重用性管理——定义工作产品重用(包括软件组件)的标准,并建立实现可重用组件的机制。
  • Work product preparation and production —encompass the activities required to create work products such as models, documents, logs, forms, and lists
    工作产品准备和生产——包括创建工作产品(例如模型、文档、日志、表格和列表)所需的活动

2.3 SOFTWARE ENGINEERING PRACTICE

The Essence of Practice

  • Understand the problem (communication,planning,analysis
    modeling)
    理解问题(沟通、规划、分析建模)
  • Plan a solution ( design modeling)
    规划解决方案(设计建模)
  • Carry out the plan (code generation)
    执行计划(代码生成)
  • Examine the result for accuracy (testing and quality assurance)
    检查结果的准确性(测试和质量保证)

General Principles

  • The First Principle: The Reason It All Exists
    第一条原则:一切存在的原因(项目的价值是什么,能不能带来生成效益)
  • The Second Principle: KISS (Keep It Simple, Stupid!)
    第二条原则:KISS(保持简单,愚蠢!)(架构简单清晰明了)
  • The Third Principle: Maintain the Vision
    第三条原则:保持可视(保持每个阶段可见,可视化,类图或其他工具)
  • The Fourth Principle: What You Produce, Others Will Consume
    关注使用者(软件做完后有没有受众面,对客户有作用(输入输出))
  • The Fifth Principle: Be Open to the Future
    对未来持开放态度(可扩展性,比如,接口不写死, 类便于修改维护)
  • The Sixth Principle: Plan Ahead for Reuse
    提前计划重用(代码尽量标准化,提前考虑组件复用性前瞻性,降低成本)
  • The Seventh Principle: Think!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/799491.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

反汇编分析赋值与自增自减

目录++(--)后置的++(--)真的是先使用,后自增吗?后置++和前置++的差别复杂表达式++i+++i+++i贪心法编译器的贪心规则不是保证一定正确的规则赋值的原理 ++(--)后置的++(--)真的是先使用,后自增吗?概念:前置++是先自增,后使用; 后置++是先使用,后自增. 下面从汇编角度看后置++的…

26. 多进程理论、操作

1. 多进程相关理论 1.1 什么是进程 进程是一个正在执行的任务或程序 负责执行任务的是CPU (1)单任务 单核CPU+多道技术  实现多个进程的伪并发 (2)多任务 多个任务并发执行 1.2 进程和程序的区别 程序是代码的集合体 进程是程序的执行过程 1.3 进程的调度算法 (1)先来…

网络基础--UPnP基本原理

网络基础--UPnP基本原理 1、简介 UPnP是通用即插即用(Universal Plug and Play)的缩写,主要用于设备的智能互联互通,使用UPnP协议不需要设备驱动程序,它可以运行在目前几乎所有的操作系统平台上,使得在办公室、家庭和其他公共场所方便地构建设备互联互通成为可能。UPNP为…

VastbaseG100集群部署实操

背景 近日的工作涉及到数据库的集群部署,为了熟悉过程,参考VastgbaseG100官方文档进行部署。 参考文档 https://docs.vastdata.com.cn/zh/docs/VastbaseG100Ver2.2.15/do... 实操 这里采用HAS+DCS+Vastbase的解决方案,详情可参考海量智库第8期|Vastbase G100核心技术介绍之…

网络基础--UPnP基本原理-CSDN博客

网络基础--UPnP基本原理-CSDN博客网络基础--UPnP基本原理-CSDN博客 https://blog.csdn.net/jisuanji111111/article/details/122108226 文章浏览阅读1.4w次,点赞3次,收藏22次。介绍UPNP基本知识点,比较全面。转载自华三文档。_upnp 2024-09-03 13:57:361、简介 UPnP是通用即…

敏捷项目管理工具:团队高效协作的关键

敏捷项目管理:团队高效协作的关键​ 在当今快节奏的市场环境中,企业必须具备快速响应变化的能力。无论是产品研发、软件开发还是市场推广,灵活应对变化和高效管理项目已成为企业成功的关键。于是,敏捷开发这一理念越来越多地被各行业团队采纳,成为了他们高效协作、及时交付…

首个标准+首家通过!大模型媒体处理评估,阿里云智能媒体服务“卓越级”通过

中国信通院近期正式发布《大模型驱动的媒体生产与处理》标准,阿里云智能媒体服务,以“首批首家”通过卓越级评估,并在9大模块50余项测评中表现为“满分”。中国信通院近期正式发布《大模型驱动的媒体生产与处理》标准,阿里云智能媒体服务,以“首批首家”通过卓越级评估,并…

MAC地址+网络层

进制 二进制和十六进制之间 1个16进制可以用4个二进制表示,1:4关系1111是否取值8 4 2 1 取值所代表的数值 在一台交换机上每台设备间的物理链路:不是直连 -- 直接连接 逻辑状态:都处于互联状态,处于一条链路上 MAC地址 由两部分组成,前24位代表该供应商代码,由IEEE管理…

Kubernetes Service与服务发现

1. Service资源基础概念 1.1 Service资源 Service是Kubernetes标准的API资源类型之一为动态的Pod资源提供近似静态的流量入口服务发现:通过标签选择器筛选同一名称空间下的Pod资源的标签,完成Pod筛选实际上是由与Service同名的Endpoint或EndpointSlice资源及控制器完成流量调…

Qt::BlockingQueuedConnection 与 QMetaCallEvent

Qt 创建连接类型如果是 Qt::BlockingQueuedConnection,即sender thread 与 receiver thread 不同, 但是要求 sender signal 与 receiver slot 执行是 不同线程间的同步行为。也即:在sender signal 发出后 sender线程 要 等待 receiver 线程的 slot 执行完后才能继续 向后执行…

设备地址

设备地址 BLE的设备地址可以使用公共地址(Public Device Adress)或者随机地址(Random Device Address),一个BLE至少使用一种地址类型,当然也可以同时使用两种地址类型。 公共地址和随机地址一样,都是48位(6字节),BLE设备地址关系如下:公共地址:从IEEE申请(购买),I…