2017.9.25 软件工程导论

        第一章 软件工程学概述

1.软件工程的定义:

  采用工程的概念、原理、技术、和方法来开发与维护软件,把经过时间考验而证明正确

  的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件

  并有效的维护它。

另外一种解释:

  (1)把系统的、规范的、可度量的途径应用与软件开发、运行和维护,也就是把工程应用与软件;

  (2)研究(1)中提到的途径

2.软件工程的三大法宝:方法、过程、工具;它包括技术和管理

3.本质特性:

  3.1 软件工程关注于大型程序的构造

    通常把一个人较短时间内写出的程序称为小型程序;而把多人合作用时半年以上才写出的程序称为大型程序

  3.2 软件工程的中心课题是控制复杂性;

  3.3 软件经常变化;

  3.4 开发软件的效率非常重要;

  3.5 和谐地合作是开发软件的关键;

  3.6 软件必须有效地支持他的用户;

  3.7 在软件工程领域中通常由具有一种文化背景的人替具有另一种文化背景的人创造产品;

4.软件工程的七条基本原理:

  4.1用分阶段的生命周期计划严格管理;

  4.2坚持进行阶段评审;

  4.3实行严格的产品控制;

  4.4采用现在程序设计技术;

  4.5结果应能清楚地审查;

  4.6开发小组的人员应该少而精;

  4.7承认不断改进软件工程实践的必要性;

5.软件生命周期

  5.1组成:

    软件定义:确定软件开发工程必须完成的总目标;确定工程的可行性;

         导出实现工程目标应该采用的策略及系统必须完成的目标。

    软件开发:4个阶段,总体设计、详细设计、编码和单元测试,综合测试

    运行维护(也称为软件维护):

    

时间: 2024-08-24 23:36:48

2017.9.25 软件工程导论的相关文章

新手程序员 工作日志 2017.7.25.18:02 关于改bug网页的使用

责人这里看哪个是自己名下的bug  点进去 点bug对应的ID号进入 综合部-赵鑫 2017/7/25 17:40:47 改完bug修改下bug的状态  附加意见那里可以增加自己的意见 可写也可不写  完成后 点击储存变更

《软件工程导论》读后感想与疑惑

<软件工程导论>读后感想与疑惑 疑问1: 根据2.1节我们知道可行性研究至少从技术.经济和操作可行性三个方面分析,那么应如何理解文中首句指出的:"可行性研究的根本目的不是解决问题,而是确定问题是否值得去解决." 疑问2: 按照教材内容编排顺序,可行性研究放在了需求分析之前.这意味着应该先进行可行性研究再进行需求分析吗?如果不是,那为什么不把需求放在前面呢,应如何理解这二者之间的关系? 疑问3: 在之前的课程中曾经学习过"管理信息系统"和"决策支

Becoming inspired (2) - ASC 2017 March 25

Becoming inspired - part 2 @ Advanced Studio Classroom Vol: 2017 MARCH 25 7.Who was I like as a child? Let your inner child resurface in your thoughts. Look at a childhood photo of yourself. If you're truly to this person, what would you be doing to

2017.11.25【NOIP提高组】模拟赛A组

2017.11.25[NOIP提高组]模拟赛A组 T1 3467. [NOIP2013模拟联考7]最长上升子序列(lis) T2 3468. [NOIP2013模拟联考7]OSU!(osu) T3 3472. [NOIP2013模拟联考8]匹配(match) T1 有转移方程f[i]=max{f[j]}+1,a[j]<a[i] 可以用线段树+离散化维护这个方程,因为涉及以往状态可以用主席树维护 打太丑爆空间了 Code 1 #include<cstdio> 2 #include<c

陈爽 软件工程导论week2.1

软件工程导论week2.1 第一章概论问题:1.程序=算法+数据结构  软件=程序+软件工程软件工程的目标是创造足够好的软件,可以从用户满意度,可靠性,软件流程的质量,可维护性等方面判断,但是我们没有自己做过大的软件工程体系的项目,之前做的新闻管理系统,就是十几条新闻做查询,增删改查等数据库操作,但是真正的新闻管理系统每天需要管理的新闻量达到上千条甚至上百万条,我们自己做出来的系统能否承受住这样大数据量的考验呢?如何从这几方面衡量标准来改善一下我们已经做过的新闻管理系统软件呢?2.学生电脑的系统

转载文章----软件工程导论

转载地址:http://www.cnblogs.com/lishiyun19/p/4443002.html 很多人,包括计算机科班出身的同学,在关于软件工程项目的开发与维护的问题上,或多或少的有着一些错误的认识.学习软件工程的基础知识,对提高软件开发效率.节省软件开发成本和提高软件的可维护性,具有非常重要的意义. 一.软件危机与软件工程 在 1968 年的时候由北约组织召集了一大批科学家们为解决"软件危机"这一难题的会议上,首次提出了软件工程 Software Engineering

淘宝-保证金缴纳的类目及对应金额(2017.3.25)

今天在上架商品,突然提示保证金1万,才能上架商品.请补交保证金,吓了宝宝一跳. 宝宝一个月才几十元的收入,交1万,逼死宝宝啊.  仔细查查资料才知道.消保的基础保证金是1000元保证金,特殊才是更高. 保证金缴纳的类目及对应金额 [原文](https://service.taobao.com/support/seller/knowledge-13123494.htm) 亲,以下各类目需要缴纳相应的保证金哦,具体金额可以参考以下的表格 类目 保证金金额 电动车/配件/交通工具>>电动车整车>

noip2008 真题练习 2017.2.25

不是有很多可以说的,记住不能变算边取min Code 1 #include<iostream> 2 #include<fstream> 3 #include<sstream> 4 #include<cstdio> 5 #include<cctype> 6 #include<cstring> 7 #include<cstdlib> 8 #include<cmath> 9 #include<algorithm

软件工程导论

软件危机与软件工程 软件危机 软件工程 技术审查和管理复审 可行性研究 可行性研究的任务 可行性研究的步骤 系统流程图 数据流程图 数据字典 成本/效益分析 需求分析 需求分析的任务 分析过程 概念模型和规范化 图形工具 验证软件需求 总体设计 总体设计的过程 软件设计的概念和原理 启发式规则 图形工具 面向数据流的设计方法 详细设计 结构程序设计 详细设计的工具 Jackson 程序设计方法 Warnier 程序设计方法 程序复杂程度的定量度量 编码 程序设计语言 程序设计途径 测试 基本概念