关键词:
一、概论
软件工程的三要素。
软件工程以关注软件质量为目标,包括过程、方法和工具三个要素
过程:支持软件生命周期的所有活动
方法:为软件开发过程提供“如何做”的技术
工具:为软件开发方法提供自动的或半自动的软件支撑环境
软件过程的定义。
软件过程是用于软件开发及维护的一系列活动、方法及实践。
软件工程的定义
将系统性的、规范化的、可定量的方法应用于软件的开发、运行和维护,即工程化应用到软件上。
常见的软件过程分类。常见的软件过程。
IEC12207软件过程分类:主要过程,支持过程,组织过程
ISO/IEC15504软件过程分类:客户-供应商过程,工程过程,支持过程,管理过程,组织过程。
二、软件质量管理
软件质量的定义。
软件质量是软件产品满足明确或隐含需要能力的性能和特性的总体。
2. 软件度量
对软件开发项目、过程及其产品进行定量化的过程,目的在于对其加以理解、预测、评估、控制和改善。
ISO/IEC 9126的结构
4.六个一级质量特性
①功能性,与一组功能及其指定性质有关的一组属性;
②可靠性,与在规定的一段时间和条件下,软件维持其性能水平的能力有关的一组属性;
③易使用性,与一组规定或潜在的用户为使用软件所需做的努力和对这样的使用所做的评价有关的一组属性;
④效率,与在规定的条件下,软件的性能水平与所使用资源量之间关系有关的一组属性;
⑤可维护性,与进行指定的修改所需的努力有关的一组属性;
⑥可移植性,与软件可从某一环境转移到另一环境的能力有关的一组属性。
5.一级特性对应的二级特性(理解)。
朱兰质量管理三部曲。
质量计划:确定项目应达到的质量标准,以及如何满足质量标准的计划安排和方法
质量保证:确保项目达到有关标准,而开展的有计划、有组织的工作活动
质量控制:是确定项目结果与质量标准是否相符,并及时纠正产品缺陷的过程。
质量计划方法:试验设计、基准对照、质量成本分析(CoQ)、流程图方法、因果分析图
质量保证方法:正规的质量评价(质量审计);通常在项目执行的过程中进行
总结性质量评价(质量改进):通常在项目结束时进行
质量控制方法:
静态方法:评审(技术评审、代码评审)
动态方法:测试(单元测试、集成测试、确认测试)
缺陷跟踪
4.缺陷密度
缺陷率=缺陷数/软件大小
两个计算方式(通常千行源代码数KLOC、功能点)
5.ISO9126-1:2001 一级特性(10个)
内部质量和外部质量
功能性、可靠性、有效性、可维护性、可移植性和可使用性
使用质量
有效性、生产率、安全和满意度
6.质量管理
质量管理是指确定质量方针、目标和职责,并通过质量体系中的质量策划、控制、保证和改进来使其实现的全部活动。
7.质量成本
质量成本是为了达到产品或服务的质量而付出的所有努力的总成本
包括三部分
预防成本:为防止将缺陷引入软件而进行的预防工作所消耗的费用
评价成本:检查软件是否包含缺陷的功能所消耗的成本
失效成本:修复缺陷工作所消耗的成本
三、软件项目管理
基本概念:
项目;
项目是为完成某一独特的产品、服务或成果所做的一次性努力
项目管理;
项目管理就是在项目活动中运用相关知识、技能、工具和技术满足项目的要求。
项目管理的五大过程组;
启动、计划、执行、控制和收尾
项目管理的十大知识领域。集范时成质,人沟风采利
项目集成管理
项目范围管理
项目时间管理
项目成本管理
项目质量管理
项目人力资源管理
项目沟通管理
项目风险管理
项目采购管理
项目利益相关者管理
2.软件的特点
复杂性、可变性、不可见性
可行性分析:
给定贴现率R计算公式为:净现值=
1.0/(1+r)t为第t年的贴现因子
一般的,初始投资是没有贴现的。
净现值的优点。
第一,适用性强,能基本满足项目年限相同的互斥投资方案的决策。
第二,能灵活地考虑投资风险。
使得净现值为0的贴现率称之为内部回报率。
内部回报率不唯一,采用最低值,不会做内部回报率低于利率的项目。
提问回顾与个人总结
...回顾与个人总结项目内容这个作业属于哪个课程2021春季软件工程(罗杰任健)这个作业的要求在哪里提问回顾与个人总结我在这个课程的目标是初步掌握软件开发技术这个作业在哪个具体方面帮到我对本学期软件工程的学习经... 查看详情
“回顾,再出发”——记2020软工提问回顾与个人总结
...出发项目内容这个作业属于哪个课程2020春季计算机学院软件工程(罗杰任建)这个作业的要求在哪里提问回顾与个人总结我在这个课程的目标是完成一次完整的软件开发经历并以博客的方式记录开发过程的心得掌握团队协作的技巧... 查看详情
终章——软工提问回顾与个人总结
...回顾与个人总结项目内容这个作业属于哪个课程2021春季软件工程(罗杰任健)这个作业的要求在哪里作业要求我在这个课程的目标是积累软件开发经验,提高工程能力这个作业在哪个具体方面帮助我实现目标课程回顾,解决自... 查看详情
总结个人职场常用管理方式(代码片段)
瀑布式瀑布式开发用行业术语来解释就是,在软件定项的时候个开发阶段的准备:需求分析,组件定义,概要设计,详细设计,编码规范,冒烟测试,PRE/PRD测试等。也就是说在开发之前就把一系列的事情都定义好,按步骤完成... 查看详情
软件工程实践总结
这个作业属于哪个课程2021春软件工程实践这个作业要求在哪里软件工程实践总结&个人技术博客这个作业的目标课程回顾与总结、个人技术总结其他参考文献软工实践寒假作业(2/2)、《构建之法》课程回顾与总结问题分析点... 查看详情
2021年青海省大学生首届网络安全知识与技能大赛——赛题回顾及基本讲解(代码片段)
青海省大学生首届网络安全知识与技能大赛💡竞赛指南📂各阶段讲解1️⃣第一阶段:网络安全知识2️⃣第二阶段:网络安全设备配置3️⃣第三阶段:网络安全渗透测试📝总结🚟网络安全2021必备资... 查看详情
2021年青海省大学生首届网络安全知识与技能大赛——赛题回顾及基本讲解(代码片段)
青海省大学生首届网络安全知识与技能大赛💡竞赛指南📂各阶段讲解1️⃣第一阶段:网络安全知识2️⃣第二阶段:网络安全设备配置3️⃣第三阶段:网络安全渗透测试📝总结🚟网络安全2021必备资... 查看详情
提问回顾与个人总结
梳理与总结(代码片段)
第一篇这是什么?意义一个个人博客的开始,记录个人的学习与成长。内容先梳理自己的个人知识体系。以后的文章会有什么方面的内容,计划总体方向。自勉:一个人的知识面是一个圆圈,知识储备越多,圆圈越大,接触到的... 查看详情
「软件项目管理」软件项目范围计划——需求管理与任务分解(代码片段)
软件项目范围计划——需求管理与任务分解序言一、软件需求定义及层次1、定义2、层次二、软件需求管理过程1、管理过程2、需求获取3、需求分析4、需求规格编写5、需求验证6、需求变更(1)需求变更管理的主要工作... 查看详情
软件工程课程——个人总结
前言时长4个与的软件工程实践结束。Alpha与Beta两次冲刺下来,也算是有了成果,微信小程序的发布给这次的课程画下了句号。回顾心路历程坎坷曲折,其中压力不足为外人道也。整个课程我觉得是我从老师那学到最少的课程,... 查看详情
java基础知识回顾之七-----总结篇(代码片段)
前言在之前Java基础知识回顾中,我们回顾了基础数据类型、修饰符和String、三大特性、集合、多线程和IO。本篇文章则对之前学过的知识进行总结。除了简单的复习之外,还会增加一些相应的理解。基础数据类型基本数据类型主... 查看详情
软件工程-个人总结(代码片段)
目录软件工程-个人总结一、原型设计二、学习积累三、实际开发(我负责的部分)四、个人总结五、课程建议软件工程-个人总结前端代码链接后端代码链接我的主要工作,前端的设计,前端后端交互,大部分页面的完成。一、原... 查看详情
知识向——计算机基础知识总结及相关
计算机组成基本广泛的说计算机包括硬件(hardware)和软件(software)两部分。硬件就是计算机中可以被直观看见的物理部分。而软件提供看不见的指令,这些指令控制硬件并且使得硬件完成特定的任务。本篇文章将简记在学习... 查看详情
个人遗漏知识的回顾-html(代码片段)
常用的一些快捷键:Windows+e我的电脑Ctrl+Tab网页间不同页面切换F2重命名Ctrl+Shift+S另存为前端的一些常识:前端意义:将效果图生成网页网页组成:文字、图片、输入框、视频、音频、超链接Web标准:Html结构标准;Css表现标准;J... 查看详情
现代软件工程课程总结
现代软件工程最后一周总结要求回顾你的课程计划,你完成的程度如何?请列出具体数据和实际例子。在课程计划中我认为最重要的5个技能是:程序理解、代码质量、python、处理大数据、个人源码管理,计划每周拿出10小时完成... 查看详情
算法设计与分析实训(代码片段)
...0c;独立完成问题分析、总体设计、详细设计和编程实现等软件开发全过程的综合实践能力。巩固、深化学生的理论知识,提高编程水平,并在此过程中培养他们 查看详情
开源软件通识基础:第二周课程回顾与总结
接第一篇《开源软件通识基础:第一周课程回顾与总结》,本文为第二周课程内容的回顾与总结。本导学班在调研全球开源教育与课程的基础上,通过收集、整理、理解、拓展国际最新的前沿开源课程,采取众创... 查看详情