需求工程需求工程需求分析与系统设计需求分析与系统设计关于本课程关于本课程课程的本质听课的要求作业的要求与后继课程的关系考试第一章软件过程第一章软件过程本章目标是从总体上描述软件开发过程中的若干策略问题,介绍支撑现代软件开发的过程和方法
了解软件开发的本质、社会基础,以及业务系统的开发为何不能完全基于严格的工程和科学原则
学习软件过程标准(CMM、ISO9000、ITIL)及服从框架(COBIT)
获得策略系统规划和方法(SWOT、VCM、BPR、ISA)的知识,以确保业务目标能够确定信息系统项目
认识到信息系统之间具有很大的差异,这种差异取决于信息系统能够满足的管理水平及其所具有的竞争优势
了解软件开发的结构化方法与面向对象方法的差异
学习软件开发生命周期的各个阶段及跨越生命周期的活动
了解现代及新兴的软件开发模型/方法(螺旋模型、IBMRational统一过程、模型驱动的体系结构、敏捷软件开发及面向方面的软件开发)
了解7个实例研究,这些实例用于作为贯穿全书的例子和练习
第一章软件过程第一章软件过程1
1软件开发的本质1
2系统规划1
3三级管理系统1
4软件开发生命周期1
5开发模型与方法1
6实例研究的问题陈述1
1软件开发的本质软件开发的本质在关于信息系统(informationsystem,IS)管理的文献中,充满了项目失败、逾期和超预算、有缺陷的解决方案,以及不可维护的系统等例子
虽然大量引用StandishChaos报告(声称有70%的软件项目失败)是有些夸张,但毋庸置疑的是,许多“成功的”系统(换句话说,就是已经付款并交付给用户的系统)被可靠性、性能、安全性、可维护性及其他问题所困扰
为了了解这些问题的原因,我们首先需要了解软件开发的本质
在一篇有代表性的论文中,阐述了软件工程的本质问题和意外事件
软件工程的本质问题体现在软件